System.Text.Json.Serialization 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
属性モデルまたは型コンバーターを使用して、オブジェクトと JSON 形式のドキュメントまたはストリームの間のシリアル化および逆シリアル化をカスタマイズおよび拡張するために使用されるクラスが含まれます。
クラス
| BinaryDataJsonConverter |
インスタンスを BinaryData Base64 JSON 文字列としてシリアル化します。 |
| JsonAttribute |
シリアル化属性のための基本クラスを提供します。 |
| JsonConstructorAttribute |
コンストラクターに配置されると、逆シリアル化時にコンストラクターを使用して型のインスタンスを作成する必要があることを示します。 |
| JsonConverter |
オブジェクトまたは値と JSON の間で変換を行います。 |
| JsonConverter<T> |
オブジェクトまたは値と JSON の間で変換を行います。 |
| JsonConverterAttribute |
プロパティまたは型に配置された場合、使用するコンバーターの型が指定されます。 |
| JsonConverterFactory |
ファクトリ パターンを使用して複数の型の変換をサポートします。 |
| 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 |
指定したオプションが を介して JsonSerializerOptions実行時に使用されることを前提とするように System.Text.Json ソース ジェネレーターに指示します。 |
| 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 |
オブジェクト型を逆シリアル化するときに、特定の .NET メンバーにマップできない JSON プロパティを処理する方法 JsonSerializer を決定します。 |