JsonSerializer 类

定义

提供将对象或值类型序列化为 JSON 以及将 JSON 反序列化为对象或值类型的功能。

public ref class JsonSerializer abstract sealed
public static class JsonSerializer
type JsonSerializer = class
Public Class JsonSerializer
Public Module JsonSerializer
继承
JsonSerializer

注解

有关详细信息,请参阅 如何序列化和反序列化 JSON

属性

IsReflectionEnabledByDefault

获取一个值,该值指示未配置的 JsonSerializerOptions 实例是否应默认为基于 DefaultJsonTypeInfoResolver反射的 。

方法

Deserialize(JsonDocument, JsonTypeInfo)

JsonDocument 表示单个 JSON 值的 转换为 由 jsonTypeInfo指定的实例。

Deserialize(JsonDocument, Type, JsonSerializerContext)

JsonDocument 表示单个 JSON 值的 转换为 returnType

Deserialize(JsonDocument, Type, JsonSerializerOptions)

JsonDocument 表示单个 JSON 值的 转换为 returnType

Deserialize(JsonElement, JsonTypeInfo)

JsonElement 表示单个 JSON 值的 转换为 由 jsonTypeInfo指定的实例。

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement 表示单个 JSON 值的 转换为 returnType

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement 表示单个 JSON 值的 转换为 returnType

Deserialize(JsonNode, JsonTypeInfo)

JsonNode 表示单个 JSON 值的 转换为 由 jsonTypeInfo指定的实例。

Deserialize(JsonNode, Type, JsonSerializerContext)

JsonNode 表示单个 JSON 值的 转换为 returnType

Deserialize(JsonNode, Type, JsonSerializerOptions)

JsonNode 表示单个 JSON 值的 转换为 returnType

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

将表示单个 JSON 值的 UTF-8 编码文本分析为 指定的 jsonTypeInfo实例。

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

将表示单个 JSON 值的 UTF-8 编码文本分析为 returnType

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

将表示单个 JSON 值的 UTF-8 编码文本分析为指定类型的实例。

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

将表示单个 JSON 值的文本分析为 指定的 jsonTypeInfo实例。

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

将表示单个 JSON 值的文本分析为 returnType

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

将表示单个 JSON 值的文本分析为指定类型的实例。

Deserialize(Stream, JsonTypeInfo)

将表示单个 JSON 值的 UTF-8 编码文本读取到 指定的实例中 jsonTypeInfo。 流将被读取到完成。

Deserialize(Stream, Type, JsonSerializerContext)

将表示单个 JSON 值的 UTF-8 编码文本读入 。returnType 流将被读取到完成。

Deserialize(Stream, Type, JsonSerializerOptions)

将表示单个 JSON 值的 UTF-8 编码文本读入 。returnType 流将被读取到完成。

Deserialize(String, JsonTypeInfo)

将表示单个 JSON 值的文本分析为 指定的 jsonTypeInfo实例。

Deserialize(String, Type, JsonSerializerContext)

将表示单个 JSON 值的文本分析为 returnType

Deserialize(String, Type, JsonSerializerOptions)

将表示单个 JSON 值的文本分析为指定类型的实例。

Deserialize(Utf8JsonReader, JsonTypeInfo)

将一个 JSON 值 (包括从提供的读取器) 的对象或数组读入指定的实例中 jsonTypeInfo

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

读取一个 JSON 值, (包括从提供的读取器) 的对象或数组到 中 returnType

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

读取一个 JSON 值 (包括从提供的读取器) 的对象或数组,并将其转换为指定类型的实例。

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

JsonDocument 表示单个 JSON 值的 转换为 TValue

Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>)

JsonDocument 表示单个 JSON 值的 转换为 TValue

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement 表示单个 JSON 值的 转换为 TValue

Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>)

JsonElement 表示单个 JSON 值的 转换为 TValue

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

JsonNode 表示单个 JSON 值的 转换为 TValue

Deserialize<TValue>(JsonNode, JsonTypeInfo<TValue>)

JsonNode 表示单个 JSON 值的 转换为 TValue

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonSerializerOptions)

将表示单个 JSON 值的 UTF-8 编码文本分析为泛型类型参数指定的类型的实例。

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonTypeInfo<TValue>)

将表示单个 JSON 值的 UTF-8 编码文本分析为 TValue

Deserialize<TValue>(ReadOnlySpan<Char>, JsonSerializerOptions)

将表示单个 JSON 值的文本分析为泛型类型参数指定的类型的实例。

Deserialize<TValue>(ReadOnlySpan<Char>, JsonTypeInfo<TValue>)

将表示单个 JSON 值的文本分析为 TValue

Deserialize<TValue>(Stream, JsonSerializerOptions)

将表示单个 JSON 值的 UTF-8 编码文本读入 。TValue 流将被读取到完成。

Deserialize<TValue>(Stream, JsonTypeInfo<TValue>)

将表示单个 JSON 值的 UTF-8 编码文本读入 。TValue 流将被读取到完成。

Deserialize<TValue>(String, JsonSerializerOptions)

将表示单个 JSON 值的文本分析为泛型类型参数指定的类型的实例。

Deserialize<TValue>(String, JsonTypeInfo<TValue>)

将表示单个 JSON 值的文本分析为 TValue

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

将一个 JSON 值(包括对象或数组)从提供的读取器读取到泛型类型参数指定的类型的实例中。

Deserialize<TValue>(Utf8JsonReader, JsonTypeInfo<TValue>)

读取一个 JSON 值, (包括从提供的读取器) 的对象或数组到 中 TValue

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

将表示单个 JSON 值的 UTF-8 编码文本读取到 指定的实例中 jsonTypeInfo。 流将被读取到完成。

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

将表示单个 JSON 值的 UTF-8 编码文本读入 。returnType 流将被读取到完成。

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

将表示单个 JSON 值的 UTF-8 编码文本异步读取到指定类型的实例中。 流会被完整读取。

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

将表示单个 JSON 值的 UTF-8 编码文本异步读取到泛型类型参数指定的类型的实例中。 流会被完整读取。

DeserializeAsync<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

将表示单个 JSON 值的 UTF-8 编码文本读入 。TValue 流将被读取到完成。

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

将 UTF-8 编码的文本包装到 IAsyncEnumerable<T> 可用于以流式处理方式反序列化根级 JSON 数组的 。

DeserializeAsyncEnumerable<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

将 UTF-8 编码的文本包装到 IAsyncEnumerable<T> 可用于以流式处理方式反序列化根级 JSON 数组的 。

Serialize(Object, JsonTypeInfo)

将提供的值转换为 String

Serialize(Object, Type, JsonSerializerContext)

将提供的值转换为 String

Serialize(Object, Type, JsonSerializerOptions)

将指定类型的值转换为 JSON 字符串。

Serialize(Stream, Object, JsonTypeInfo)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

Serialize(Stream, Object, Type, JsonSerializerContext)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

Serialize(Stream, Object, Type, JsonSerializerOptions)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

写入一个 JSON 值, (包括) 到提供的编写器的对象或数组。

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

写入一个 JSON 值, (包括) 到提供的编写器的对象或数组。

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

将指定类型的 JSON 表示形式写入提供的编写器。

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

Serialize<TValue>(Stream, TValue, JsonTypeInfo<TValue>)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

Serialize<TValue>(TValue, JsonSerializerOptions)

将泛型类型参数指定的类型的值转换为 JSON 字符串。

Serialize<TValue>(TValue, JsonTypeInfo<TValue>)

将提供的值转换为 String

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

将泛型类型参数指定的类型的 JSON 表示形式写入提供的编写器。

Serialize<TValue>(Utf8JsonWriter, TValue, JsonTypeInfo<TValue>)

写入一个 JSON 值, (包括) 到提供的编写器的对象或数组。

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)

将指定类型的值异步转换为 UTF-8 编码的 JSON 文本并将它写入指定流。

SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)

将泛型类型参数指定的类型的值异步转换为 UTF-8 编码的 JSON 文本并将它写入流。

SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)

将提供的值转换为 UTF-8 编码的 JSON 文本,并将其写入 。Stream

SerializeToDocument(Object, JsonTypeInfo)

将提供的值转换为 JsonDocument

SerializeToDocument(Object, Type, JsonSerializerContext)

将提供的值转换为 JsonDocument

SerializeToDocument(Object, Type, JsonSerializerOptions)

将提供的值转换为 JsonDocument

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

将提供的值转换为 JsonDocument

SerializeToDocument<TValue>(TValue, JsonTypeInfo<TValue>)

将提供的值转换为 JsonDocument

SerializeToElement(Object, JsonTypeInfo)

将提供的值转换为 JsonElement

SerializeToElement(Object, Type, JsonSerializerContext)

将提供的值转换为 JsonDocument

SerializeToElement(Object, Type, JsonSerializerOptions)

将提供的值转换为 JsonDocument

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

将提供的值转换为 JsonDocument

SerializeToElement<TValue>(TValue, JsonTypeInfo<TValue>)

将提供的值转换为 JsonDocument

SerializeToNode(Object, JsonTypeInfo)

将提供的值转换为 JsonNode

SerializeToNode(Object, Type, JsonSerializerContext)

将提供的值转换为 JsonNode

SerializeToNode(Object, Type, JsonSerializerOptions)

将提供的值转换为 JsonNode

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

将提供的值转换为 JsonNode

SerializeToNode<TValue>(TValue, JsonTypeInfo<TValue>)

将提供的值转换为 JsonNode

SerializeToUtf8Bytes(Object, JsonTypeInfo)

将提供的值转换为 Byte 数组。

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

将提供的值转换为 Byte 数组。

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

将指定类型的值转换为编码为 UTF-8 字节的 JSON 字符串。

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

将泛型类型参数指定的类型的值转换为编码为 UTF-8 字节的 JSON 字符串。

SerializeToUtf8Bytes<TValue>(TValue, JsonTypeInfo<TValue>)

将提供的值转换为 Byte 数组。

适用于