System.Text.Json.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);
}
}