JsonSerializer 類別

定義

提供將物件或值類型序列化為 JSON 的功能,以及將 JSON 反序列化為物件或值類型。

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

備註

更多資訊請參閱 《如何序列化與反序列化 JSON》。

屬性

名稱 Description
IsReflectionEnabledByDefault

會取得一個值,指示未設定 JsonSerializerOptions 的實例是否應該預設為基於 DefaultJsonTypeInfoResolver反射的 。

方法

名稱 Description
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(PipeReader, JsonTypeInfo, CancellationToken)

將代表單一 JSON 值的 UTF-8 編碼文字讀取到由 jsonTypeInfo.

PipeReader 將被完整閱讀。

DeserializeAsync(PipeReader, Type, JsonSerializerContext, CancellationToken)

將代表單一 JSON 值的 UTF-8 編碼文字讀取成 returnType

PipeReader 將被完整閱讀。

DeserializeAsync(PipeReader, Type, JsonSerializerOptions, CancellationToken)

將代表單一 JSON 值的 UTF-8 編碼文字讀取成 returnType

PipeReader 將被完整閱讀。

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

將代表單一 JSON 值的 UTF-8 編碼文字讀取成 TValue

PipeReader 將被完整閱讀。

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

將代表單一 JSON 值的 UTF-8 編碼文字讀取成 TValue

PipeReader 將被完整閱讀。

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

非同步讀取代表單一 JSON 值的 UTF-8 編碼文字,進入由一般型別參數指定的類型實例中。 直播將被完整朗讀。

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

將代表單一 JSON 值的 UTF-8 編碼文字讀取成 TValue。 《Stream》將被完整朗讀。

DeserializeAsyncEnumerable<TValue>(PipeReader, Boolean, JsonSerializerOptions, CancellationToken)

將 UTF-8 編碼的文字包裝成 IAsyncEnumerable<T> 可用於串流式反序列化 JSON 值序列的

DeserializeAsyncEnumerable<TValue>(PipeReader, JsonSerializerOptions, CancellationToken)

將 UTF-8 編碼的文字包裝成可用於串流式反序列化根層 JSON 陣列的 格式 IAsyncEnumerable<T>

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

將 UTF-8 編碼的文字包裝成 IAsyncEnumerable<T> 可用於串流式反序列化 JSON 值序列的

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

將 UTF-8 編碼的文字包裝成可用於串流式反序列化根層 JSON 陣列的 格式 IAsyncEnumerable<T>

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

將 UTF-8 編碼的文字包裝成 IAsyncEnumerable<T> 可用於串流式反序列化 JSON 值序列的

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

將 UTF-8 編碼的文字包裝成可用於串流式反序列化根層 JSON 陣列的 格式 IAsyncEnumerable<T>

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

將 UTF-8 編碼的文字包裝成 IAsyncEnumerable<T> 可用於串流式反序列化 JSON 值序列的

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

將 UTF-8 編碼的文字包裝成可用於串流式反序列化根層 JSON 陣列的 格式 IAsyncEnumerable<T>

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 列。

適用於