共用方式為


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所指定的實例。 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)

將表示單一 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。 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(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 陣列。

適用於