System.Text.Json.Serialization 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含類別,其用來透過屬性模型或透過型別轉換器,以自訂並將物件序列化和還原序列化延伸為 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 屬性。 |