共用方式為


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)

將指定型別的值轉換為 JSON 字串 (以 UTF-8 位元組編碼)。

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

將泛型型別參數所指定型別的值轉換為 JSON 字串 (以 UTF-8 位元組編碼)。

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

將提供的值轉換成 Byte 陣列。

適用於