<PackageReference Include="System.Text.Json" Version="10.0.11" />

System.Text.Json.JsonSerializer

public static class JsonSerializer
Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.
namespace System.Text.Json { public static class JsonSerializer { public static bool IsReflectionEnabledByDefault { get; } public static TValue Deserialize<TValue>(this JsonDocument document, JsonSerializerOptions options = null); public static object Deserialize(this JsonDocument document, Type returnType, JsonSerializerOptions options = null); public static TValue Deserialize<[Nullable(2)] TValue>(this JsonDocument document, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(this JsonDocument document, JsonTypeInfo jsonTypeInfo); public static object Deserialize(this JsonDocument document, Type returnType, JsonSerializerContext context); public static TValue Deserialize<TValue>(this JsonElement element, JsonSerializerOptions options = null); public static object Deserialize(this JsonElement element, Type returnType, JsonSerializerOptions options = null); public static TValue Deserialize<TValue>(this JsonElement element, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(this JsonElement element, JsonTypeInfo jsonTypeInfo); public static object Deserialize(this JsonElement element, Type returnType, JsonSerializerContext context); public static TValue Deserialize<TValue>(this JsonNode node, JsonSerializerOptions options = null); public static object Deserialize(this JsonNode node, Type returnType, JsonSerializerOptions options = null); public static TValue Deserialize<TValue>(this JsonNode node, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(this JsonNode node, JsonTypeInfo jsonTypeInfo); public static object Deserialize(this JsonNode node, Type returnType, JsonSerializerContext context); public static ValueTask<TValue> DeserializeAsync<TValue>(PipeReader utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static ValueTask<TValue> DeserializeAsync<[Nullable(2)] TValue>(PipeReader utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static ValueTask<object> DeserializeAsync(PipeReader utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static ValueTask<object> DeserializeAsync(PipeReader utf8Json, Type returnType, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken)); public static ValueTask<object> DeserializeAsync(PipeReader utf8Json, Type returnType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<TValue>(PipeReader utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<[Nullable(2)] TValue>(PipeReader utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<[Nullable(2)] TValue>(PipeReader utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, bool topLevelValues, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<TValue>(PipeReader utf8Json, bool topLevelValues, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static JsonDocument SerializeToDocument<[Nullable(2)] TValue>(TValue value, JsonSerializerOptions options = null); public static JsonDocument SerializeToDocument(object value, Type inputType, JsonSerializerOptions options = null); public static JsonDocument SerializeToDocument<[Nullable(2)] TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static JsonDocument SerializeToDocument(object value, JsonTypeInfo jsonTypeInfo); public static JsonDocument SerializeToDocument(object value, Type inputType, JsonSerializerContext context); public static JsonElement SerializeToElement<TValue>(TValue value, JsonSerializerOptions options = null); public static JsonElement SerializeToElement(object value, Type inputType, JsonSerializerOptions options = null); public static JsonElement SerializeToElement<[Nullable(2)] TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static JsonElement SerializeToElement(object value, JsonTypeInfo jsonTypeInfo); public static JsonElement SerializeToElement(object value, Type inputType, JsonSerializerContext context); public static JsonNode SerializeToNode<TValue>(TValue value, JsonSerializerOptions options = null); public static JsonNode SerializeToNode(object value, Type inputType, JsonSerializerOptions options = null); public static JsonNode SerializeToNode<[Nullable(2)] TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static JsonNode SerializeToNode(object value, JsonTypeInfo jsonTypeInfo); public static JsonNode SerializeToNode(object value, Type inputType, JsonSerializerContext context); public static TValue Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions options = null); public static object Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions options = null); public static TValue Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(ReadOnlySpan<byte> utf8Json, JsonTypeInfo jsonTypeInfo); public static object Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerContext context); public static ValueTask<TValue> DeserializeAsync<TValue>(Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static TValue Deserialize<TValue>(Stream utf8Json, JsonSerializerOptions options = null); public static ValueTask<object> DeserializeAsync(Stream utf8Json, Type returnType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static object Deserialize(Stream utf8Json, Type returnType, JsonSerializerOptions options = null); public static ValueTask<TValue> DeserializeAsync<[Nullable(2)] TValue>(Stream utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static ValueTask<object> DeserializeAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static TValue Deserialize<[Nullable(2)] TValue>(Stream utf8Json, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(Stream utf8Json, JsonTypeInfo jsonTypeInfo); public static ValueTask<object> DeserializeAsync(Stream utf8Json, Type returnType, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken)); public static object Deserialize(Stream utf8Json, Type returnType, JsonSerializerContext context); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<TValue>(Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<TValue>(Stream utf8Json, bool topLevelValues, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<[Nullable(2)] TValue>(Stream utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static IAsyncEnumerable<TValue> DeserializeAsyncEnumerable<[Nullable(2)] TValue>(Stream utf8Json, JsonTypeInfo<TValue> jsonTypeInfo, bool topLevelValues, CancellationToken cancellationToken = default(CancellationToken)); public static TValue Deserialize<TValue>(string json, JsonSerializerOptions options = null); public static TValue Deserialize<TValue>(ReadOnlySpan<char> json, JsonSerializerOptions options = null); public static object Deserialize(string json, Type returnType, JsonSerializerOptions options = null); public static object Deserialize(ReadOnlySpan<char> json, Type returnType, JsonSerializerOptions options = null); public static TValue Deserialize<[Nullable(2)] TValue>(string json, JsonTypeInfo<TValue> jsonTypeInfo); public static TValue Deserialize<TValue>(ReadOnlySpan<char> json, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(string json, JsonTypeInfo jsonTypeInfo); public static object Deserialize(ReadOnlySpan<char> json, JsonTypeInfo jsonTypeInfo); public static object Deserialize(string json, Type returnType, JsonSerializerContext context); public static object Deserialize(ReadOnlySpan<char> json, Type returnType, JsonSerializerContext context); public static TValue Deserialize<TValue>(ref Utf8JsonReader reader, JsonSerializerOptions options = null); public static object Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions options = null); public static TValue Deserialize<TValue>(ref Utf8JsonReader reader, JsonTypeInfo<TValue> jsonTypeInfo); public static object Deserialize(ref Utf8JsonReader reader, JsonTypeInfo jsonTypeInfo); public static object Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerContext context); public static byte[] SerializeToUtf8Bytes<[Nullable(2)] TValue>(TValue value, JsonSerializerOptions options = null); public static byte[] SerializeToUtf8Bytes(object value, Type inputType, JsonSerializerOptions options = null); public static byte[] SerializeToUtf8Bytes<[Nullable(2)] TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static byte[] SerializeToUtf8Bytes(object value, JsonTypeInfo jsonTypeInfo); public static byte[] SerializeToUtf8Bytes(object value, Type inputType, JsonSerializerContext context); public static Task SerializeAsync<[Nullable(2)] TValue>(Stream utf8Json, TValue value, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static void Serialize<[Nullable(2)] TValue>(Stream utf8Json, TValue value, JsonSerializerOptions options = null); public static Task SerializeAsync(Stream utf8Json, object value, Type inputType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static void Serialize(Stream utf8Json, object value, Type inputType, JsonSerializerOptions options = null); public static Task SerializeAsync<[Nullable(2)] TValue>(Stream utf8Json, TValue value, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static void Serialize<[Nullable(2)] TValue>(Stream utf8Json, TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static Task SerializeAsync(Stream utf8Json, object value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static void Serialize(Stream utf8Json, object value, JsonTypeInfo jsonTypeInfo); public static Task SerializeAsync(Stream utf8Json, object value, Type inputType, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken)); public static void Serialize(Stream utf8Json, object value, Type inputType, JsonSerializerContext context); public static string Serialize<[Nullable(2)] TValue>(TValue value, JsonSerializerOptions options = null); public static string Serialize(object value, Type inputType, JsonSerializerOptions options = null); public static string Serialize<[Nullable(2)] TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static string Serialize(object value, JsonTypeInfo jsonTypeInfo); public static string Serialize(object value, Type inputType, JsonSerializerContext context); public static Task SerializeAsync<[Nullable(2)] TValue>(PipeWriter utf8Json, TValue value, JsonTypeInfo<TValue> jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static Task SerializeAsync<[Nullable(2)] TValue>(PipeWriter utf8Json, TValue value, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static Task SerializeAsync(PipeWriter utf8Json, object value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); public static Task SerializeAsync(PipeWriter utf8Json, object value, Type inputType, JsonSerializerContext context, CancellationToken cancellationToken = default(CancellationToken)); public static Task SerializeAsync(PipeWriter utf8Json, object value, Type inputType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken)); public static void Serialize<[Nullable(2)] TValue>(Utf8JsonWriter writer, TValue value, JsonSerializerOptions options = null); public static void Serialize(Utf8JsonWriter writer, object value, Type inputType, JsonSerializerOptions options = null); public static void Serialize<[Nullable(2)] TValue>(Utf8JsonWriter writer, TValue value, JsonTypeInfo<TValue> jsonTypeInfo); public static void Serialize(Utf8JsonWriter writer, object value, JsonTypeInfo jsonTypeInfo); public static void Serialize(Utf8JsonWriter writer, object value, Type inputType, JsonSerializerContext context); } }