System.Text.Json.Serialization 命名空間

包含類別,其用來透過屬性模型或透過型別轉換器,以自訂並將物件序列化和還原序列化延伸為 JSON 格式文件或資料流。

類別

BinaryDataJsonConverter

BinaryData 實例序列化為 Base64 JSON 字串。

JsonAttribute

提供序列化屬性的基底類別。

JsonConstructorAttribute

放置在建構函式上時,指出應該在還原序列化時使用該建構函式來建立類型的執行個體。

JsonConverter

將物件或值轉換成或轉換自 JSON。

JsonConverter<T>

將物件或值轉換成或轉換自 JSON。

JsonConverterAttribute

放在屬性或類型上時,可指定要使用的轉換器類型。

JsonConverterFactory

支援使用 factory 模式轉換多種類型。

JsonDerivedTypeAttribute

放在型別宣告上時,指出指定的子型別應該選擇加入多型序列化。

JsonExtensionDataAttribute

置於 IDictionary<TKey,TValue> 類型的屬性上時,任何沒有相符成員的屬性都會在還原序列化期間新增至該字典,並在序列化期間寫入。

JsonIgnoreAttribute

避免將屬性序列化或還原序列化。

JsonIncludeAttribute

指出應該包含成員以進行序列化及還原序列化。

JsonNumberEnumConverter<TEnum>

轉換子,將列舉轉換成數值和從數值轉換。

JsonNumberHandlingAttribute

置於類型、屬性或欄位上時,指出在將數字序列化或還原序列化時應該使用哪些 JsonNumberHandling 設定。

JsonObjectCreationHandlingAttribute

決定還原序列化如何處理欄位或屬性的物件建立。

JsonPolymorphicAttribute

置於類型上時,表示類型應該以多型方式序列化。

JsonPropertyNameAttribute

指定在序列化和還原序列化時,存在於 JSON 中的屬性名稱。

JsonPropertyOrderAttribute

指定序列化時,JSON 中存在的屬性順序。 較低的值會先序列化。 如果未指定屬性,預設值為 0。

JsonRequiredAttribute

表示批註成員必須系結至還原序列化上的 JSON 屬性。

JsonSerializableAttribute

指示 System.Text.Json 來源產生器產生原始程式碼,以在序列化和還原序列化其物件圖形中指定型別和類型的實例時,協助優化效能。

JsonSerializerContext

提供一組與 JSON 序列化相關的型別中繼資料。

JsonSourceGenerationOptionsAttribute

指示 System.Text.Json 來源產生器假設指定的選項將在執行時間透過 JsonSerializerOptions 使用。

JsonStringEnumConverter

將列舉值與字串相互轉換。

JsonStringEnumConverter<TEnum>

轉換子,將列舉轉換成字串和從字串轉換。

JsonUnmappedMemberHandlingAttribute

置於類型上時,會 JsonUnmappedMemberHandling 決定特定類型的組態,並覆寫全域 UnmappedMemberHandling 設定。

ReferenceHandler

定義 如何處理 JsonSerializer 序列化和還原序列化的參考。

ReferenceHandler<T>

定義 如何處理 JsonSerializer 序列化和還原序列化的參考。

ReferenceResolver

定義 如何處理 JsonSerializer 序列化和還原序列化的參考。 定義在序列化和還原序列化時保留參考的核心行為。

介面

IJsonOnDeserialized

指定 JSON 類型應該在還原序列化發生之後呼叫其 OnDeserialized() 方法。

IJsonOnDeserializing

指定類型應該在還原序列化發生之前呼叫其 OnDeserializing() 方法。

IJsonOnSerialized

指定類型應該在序列化發生之後呼叫其 OnSerialized() 方法。

IJsonOnSerializing

指定類型應該在序列化發生之前呼叫其 OnSerializing() 方法。

列舉

JsonIgnoreCondition

控制 JsonIgnoreAttribute 如何在序列化及還原序列化時忽略屬性。

JsonKnownNamingPolicy

JsonNamingPolicy 執行時間使用的 。

JsonNumberHandling

判斷 JsonSerializer 如何在序列化及還原序列化時處理數字。

JsonObjectCreationHandling

決定還原序列化如何處理欄位或屬性的物件建立。

JsonSourceGenerationMode

System.Text.Json 來源產生器的產生模式。

JsonUnknownDerivedTypeHandling

定義應該如何處理尚未明確宣告為多型序列化之衍生執行時間類型的物件。

JsonUnknownTypeHandling

定義如何在還原序列化期間還原序列化宣告為 的 Object 型別。

JsonUnmappedMemberHandling

決定還原 JsonSerializer 序列化物件類型時無法對應至特定 .NET 成員的 JSON 屬性。