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)

將所提供的值轉換成 JsonDocument

SerializeToElement(Object, Type, JsonSerializerOptions)

將所提供的值轉換成 JsonDocument

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

將所提供的值轉換成 JsonDocument

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

將所提供的值轉換成 JsonDocument

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

適用於