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)

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

Deserialize(JsonDocument, Type, JsonSerializerContext)

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

Deserialize(JsonDocument, Type, JsonSerializerOptions)

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

Deserialize(JsonElement, JsonTypeInfo)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, JsonTypeInfo)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

将表示单个 JSON 值的 JsonNode 转换为 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)

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

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

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

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

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

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

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

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

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

将表示单个 JSON 值的 JsonNode 转换为 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, Boolean, JsonSerializerOptions, CancellationToken)

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

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

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

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

提供将对象或值类型序列化为 JSON 以及将 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(PipeWriter, Object, JsonTypeInfo, CancellationToken)

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

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

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

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

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

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>(PipeWriter, TValue, JsonSerializerOptions, CancellationToken)

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

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

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

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)

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

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

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

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

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

适用于