Share via


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。 Stream将读取到完成。

Deserialize(Stream, Type, JsonSerializerContext)

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

Deserialize(Stream, Type, JsonSerializerOptions)

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

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。 Stream将读取到完成。

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

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

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。 Stream将读取到完成。

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

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

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。 Stream将读取到完成。

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)

将提供的值转换为 JsonElement

SerializeToElement(Object, Type, JsonSerializerOptions)

将提供的值转换为 JsonElement

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

将提供的值转换为 JsonElement

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

将提供的值转换为 JsonElement

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 数组。

适用于