JsonSerializerOptions クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
JsonSerializerで使用するオプションを提供します。
public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
- 継承
-
JsonSerializerOptions
注釈
詳細については、「JSONをシリアル化および逆シリアル化する方法」を参照してください。
コンストラクター
JsonSerializerOptions() |
JsonSerializerOptions クラスの新しいインスタンスを初期化します。 |
JsonSerializerOptions(JsonSerializerDefaults) |
指定した JsonSerializerDefaultsによって決定される定義済みのオプション セットを使用して、新しい JsonSerializerOptions インスタンスを構築します。 |
JsonSerializerOptions(JsonSerializerOptions) |
JsonSerializerOptions インスタンスから新しいインスタンスにオプションをコピーします。 |
プロパティ
AllowOutOfOrderMetadataProperties |
逆シリアル化された JSON オブジェクトの通常のプロパティの後に JSON メタデータ プロパティを指定できるようにします。 |
AllowTrailingCommas |
逆シリアル化される JSON ペイロード内で、オブジェクトまたは配列内の JSON 値の一覧の末尾に余分なコンマを使用できるかどうかを示す値を取得または設定します。 |
Converters |
登録されたユーザー定義コンバーターの一覧を取得します。 |
Default |
既定の構成を使用する JsonSerializerOptions の読み取り専用のシングルトン インスタンスを取得します。 |
DefaultBufferSize |
一時バッファーの作成時に使用する既定のバッファー サイズ (バイト単位) を取得または設定します。 |
DefaultIgnoreCondition |
シリアル化または逆シリアル化中に既定値を持つプロパティが無視されるタイミングを決定する値を取得または設定します。 既定値は Neverです。 |
DictionaryKeyPolicy |
IDictionary キーの名前をキャメル ケースなどの別の形式に変換するために使用するポリシーを取得または設定します。 |
Encoder |
文字列をエスケープするときに使用するエンコーダー、または既定のエンコーダーを使用する |
IgnoreNullValues |
古い.
シリアル化および逆シリアル化中に |
IgnoreReadOnlyFields |
シリアル化中に読み取り専用フィールドが無視されるかどうかを示す値を取得または設定します。 フィールドが |
IgnoreReadOnlyProperties |
シリアル化中に読み取り専用プロパティが無視されるかどうかを示す値を取得します。 既定値は |
IncludeFields |
シリアル化と逆シリアル化の間にフィールドを処理するかどうかを示す値を取得または設定します。
既定値は |
IndentCharacter |
WriteIndented が有効な場合に使用されるインデント文字を定義します。 既定値はスペース文字です。 |
IndentSize |
WriteIndented が有効な場合に使用されるインデント サイズを定義します。 既定値は 2 です。 |
IsReadOnly |
現在のインスタンスがユーザー変更のためにロックされているかどうかを示す値を取得します。 |
MaxDepth |
JSON をシリアル化または逆シリアル化するときに許容される最大深度を取得または設定します。既定値は 0 で、最大深度は 64 です。 |
NewLine |
WriteIndented が 既定値は NewLineです。 |
NumberHandling |
シリアル化または逆シリアル化するときに数値型を処理する方法を指定するオブジェクトを取得または設定します。 |
PreferredObjectCreationHandling |
JSON を逆シリアル化するときのプロパティの優先オブジェクト作成処理を取得または設定します。 |
PropertyNameCaseInsensitive |
逆シリアル化中にプロパティの名前で大文字と小文字が区別されない比較を使用するかどうかを示す値を取得または設定します。 既定値は |
PropertyNamingPolicy |
オブジェクトのプロパティ名を別の形式 (キャメルケースなど) に変換したり、プロパティ名を変更しない |
ReadCommentHandling |
逆シリアル化中のコメントの処理方法を定義する値を取得または設定します。 |
ReferenceHandler |
JSON の読み取りと書き込み時のオブジェクト参照の処理方法を指定するオブジェクトを取得または設定します。 |
RespectNullableAnnotations |
シリアル化と逆シリアル化の間に null 許容注釈を考慮する必要があるかどうかを示す値を取得または設定します。 |
RespectRequiredConstructorParameters |
逆シリアル化中にオプション以外のコンストラクター パラメーターを指定する必要があるかどうかを示す値を取得または設定します。 |
TypeInfoResolver |
このインスタンスで使用される JsonTypeInfo コントラクト リゾルバーを取得または設定します。 |
TypeInfoResolverChain |
このインスタンスで使用されるチェーン JsonTypeInfo コントラクト リゾルバーの一覧を取得します。 |
UnknownTypeHandling |
逆シリアル化中に Object として宣言された型の逆シリアル化の処理方法を指定するオブジェクトを取得または設定します。 |
UnmappedMemberHandling |
オブジェクト型を逆シリアル化するときに特定の .NET メンバーにマップできない JSON プロパティ JsonSerializer 処理方法を指定するオブジェクトを取得または設定します。 |
Web |
Web 構成を使用する JsonSerializerOptions の読み取り専用のシングルトン インスタンスを取得します。 |
WriteIndented |
JSON で整形印刷を使用する必要があるかどうかを示す値を取得または設定します。 既定では、JSON は余分な空白なしでシリアル化されます。 |
メソッド
AddContext<TContext>() |
古い.
現在の JsonSerializerOptions インスタンスのメタデータ解決に新しい JsonSerializerContext を追加します。 |
Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetConverter(Type) |
指定した型のコンバーターを返します。 |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
GetTypeInfo(Type) |
現在の JsonSerializerOptions インスタンスによって解決された JsonTypeInfo コントラクト メタデータを取得します。 |
MakeReadOnly() |
現在のインスタンスを読み取り専用としてマークし、ユーザーの変更を防ぎます。 |
MakeReadOnly(Boolean) |
現在のインスタンスを読み取り専用としてマークし、ユーザーの変更を防止します。 |
MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
TryGetTypeInfo(Type, JsonTypeInfo) |
現在の JsonSerializerOptions インスタンスによって解決された JsonTypeInfo コントラクト メタデータの取得を試みます。 |
拡張メソッド
GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions) |
JsonNode ドキュメントとして |
適用対象
.NET