JsonSerializerOptions クラス

定義

JsonSerializer で使用されるオプションを提供します。

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
継承
JsonSerializerOptions

注釈

詳細については、「JSON をシリアル化および逆シリアル化する方法」を参照してください。

コンストラクター

JsonSerializerOptions()

JsonSerializerOptions クラスの新しいインスタンスを初期化します。

JsonSerializerOptions(JsonSerializerDefaults)

指定された JsonSerializerOptions によって決定されるオプションの定義済みのセットを使用して、JsonSerializerDefaults の新しいインスタンスを構築します。

JsonSerializerOptions(JsonSerializerOptions)

オプションを JsonSerializerOptions インスタンスから新しいインスタンスにコピーします。

プロパティ

AllowTrailingCommas

逆シリアル化される JSON ペイロード内でオブジェクトまたは配列の JSON 値の一覧の終わりにある余分なコンマが許可 (および無視) されるかどうかを示す値を取得または設定します。

Converters

登録されたユーザー定義のコンバーターの一覧を取得します。

Default

既定の構成を使用する読み取り専用の JsonSerializerOptions シングルトン インスタンスを取得します。

DefaultBufferSize

一時バッファーの作成時に使用する、既定のバッファー サイズ (バイト単位) を取得または設定します。

DefaultIgnoreCondition

シリアル化または逆シリアル化中に既定値を持つプロパティが無視されるタイミングを決定する値を取得または設定します。 既定値は Never です。

DictionaryKeyPolicy

IDictionary キーの名前を、camel 形式などの別の形式に変換するために使用されるポリシーを取得または設定します。

Encoder

文字列をエスケープするときに使用するエンコーダーを取得または設定します。既定のエンコーダーを使用する場合は null を設定します。

IgnoreNullValues
互換性のために残されています。

シリアル化と逆シリアル化の間に値が無視されるかどうかを null 示す値を取得または設定します。 既定値は false です。

IgnoreReadOnlyFields

シリアル化中に読み取り専用フィールドが無視されるかどうかを示す値を取得または設定します。 readonly キーワードでマークされている項目は、読み取り専用です。 既定値は false です。

IgnoreReadOnlyProperties

シリアル化中に読み取り専用プロパティが無視されるかどうかを示す値を取得します。 既定値は false です。

IncludeFields

シリアル化と逆シリアル化の間にフィールドを処理するかどうかを示す値を取得または設定します。 既定値は false です。

MaxDepth

JSON をシリアル化または逆シリアル化するときに許容される最大の深さを取得または設定します。既定値は 0 で、最大の深さが 64 であることを示します。

NumberHandling

シリアル化または逆シリアル化するときに数値型を処理する方法を指定するオブジェクトを取得または設定します。

PolymorphicTypeConfigurations

カスタムポリモーフィック型の構成の一覧。

PropertyNameCaseInsensitive

逆シリアル化中にプロパティの名前で大文字と小文字が区別されない比較を使用するかどうかを示す値を取得または設定します。 既定値は false です。

PropertyNamingPolicy

オブジェクトのプロパティの名前を、キャメルケース形式などの別の形式に変換するために使用されるポリシーを指定する値を取得または設定するか、プロパティ名を変更しない場合は null にします。

ReadCommentHandling

逆シリアル化中にコメントを処理する方法を定義する値を取得または設定します。

ReferenceHandler

JSON の読み取りと書き込み時のオブジェクト参照の処理方法を指定するオブジェクトを取得または設定します。

TypeInfoResolver

このインスタンスで使用されるコントラクト リゾルバーを JsonTypeInfo 取得または設定します。

UnknownTypeHandling

逆シリアル化中に宣言された型を逆シリアル化する方法を指定するオブジェクトを Object 取得または設定します。

WriteIndented

JSON で適切な印刷を使用する必要があるかどうかを示す値を取得または設定します。 既定では、JSON は余分な空白なしでシリアル化されます。

メソッド

AddContext<TContext>()

現在の JsonSerializerOptions インスタンスを、指定した JsonSerializerContext 型の新しいインスタンスにバインドします。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetConverter(Type)

指定された型のコンバーターを返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象