JsonSerializer 类

定义

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

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

注解

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

方法

Deserialize(JsonDocument, Type, JsonSerializerContext)

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

Deserialize(JsonDocument, Type, JsonSerializerOptions)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

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

Deserialize(Stream, Type, JsonSerializerContext)

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

Deserialize(Stream, Type, JsonSerializerOptions)

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

Deserialize(String, Type, JsonSerializerContext)

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

Deserialize(String, Type, JsonSerializerOptions)

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

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, 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, Type, JsonSerializerContext)

将所提供的值转换为 .String

Serialize(Object, Type, JsonSerializerOptions)

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

Serialize(Stream, Object, Type, JsonSerializerContext)

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

Serialize(Stream, Object, Type, JsonSerializerOptions)

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

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, 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, Type, JsonSerializerContext)

将所提供的值转换为 .JsonDocument

SerializeToDocument(Object, Type, JsonSerializerOptions)

将所提供的值转换为 .JsonDocument

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

将所提供的值转换为 .JsonDocument

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

将所提供的值转换为 .JsonDocument

SerializeToElement(Object, Type, JsonSerializerContext)

将所提供的值转换为 .JsonDocument

SerializeToElement(Object, Type, JsonSerializerOptions)

将所提供的值转换为 .JsonDocument

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

将所提供的值转换为 .JsonDocument

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

将所提供的值转换为 .JsonDocument

SerializeToNode(Object, Type, JsonSerializerContext)

将所提供的值转换为 .JsonNode

SerializeToNode(Object, Type, JsonSerializerOptions)

将所提供的值转换为 .JsonNode

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

将所提供的值转换为 .JsonNode

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

将所提供的值转换为 .JsonNode

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

适用于