dotnet-core/release-notes/3.0/preview/api-diff/preview4/3.0-preview4_System.Text.Json.Serialization.md

30 lines
2.1 KiB
Markdown
Raw Normal View History

# System.Text.Json.Serialization
``` diff
+namespace System.Text.Json.Serialization {
+ public static class JsonSerializer {
+ public static object Parse(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions options = null);
+ public static object Parse(string json, Type returnType, JsonSerializerOptions options = null);
+ public static TValue Parse<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions options = null);
+ public static TValue Parse<TValue>(string json, JsonSerializerOptions options = null);
+ public static ValueTask<object> ReadAsync(Stream utf8Json, Type returnType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static ValueTask<TValue> ReadAsync<TValue>(Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static byte[] ToBytes(object value, Type type, JsonSerializerOptions options = null);
+ public static byte[] ToBytes<TValue>(TValue value, JsonSerializerOptions options = null);
+ public static string ToString(object value, Type type, JsonSerializerOptions options = null);
+ public static string ToString<TValue>(TValue value, JsonSerializerOptions options = null);
+ public static Task WriteAsync(object value, Type type, Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
+ public static Task WriteAsync<TValue>(TValue value, Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+ public sealed class JsonSerializerOptions {
+ public JsonSerializerOptions();
+ public int DefaultBufferSize { get; set; }
+ public bool IgnoreNullPropertyValueOnRead { get; set; }
+ public bool IgnoreNullPropertyValueOnWrite { get; set; }
+ public JsonReaderOptions ReaderOptions { get; set; }
+ public JsonWriterOptions WriterOptions { get; set; }
+ }
+}
```