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 インスタンスから新しいインスタンスにコピーします。

プロパティ

AllowOutOfOrderMetadataProperties

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

AllowTrailingCommas

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

Converters

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

Default

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

DefaultBufferSize

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

DefaultIgnoreCondition

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

DictionaryKeyPolicy

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

Encoder

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

IgnoreNullValues
古い.

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

IgnoreReadOnlyFields

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

IgnoreReadOnlyProperties

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

IncludeFields

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

IndentCharacter

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

IndentSize

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

IsReadOnly

現在のインスタンスがユーザー変更のためにロックされているかどうかを示す値を取得します。

MaxDepth

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

NumberHandling

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

PreferredObjectCreationHandling

JSON を逆シリアル化するときのプロパティの優先オブジェクト作成処理を取得または設定します。

PropertyNameCaseInsensitive

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

PropertyNamingPolicy

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

ReadCommentHandling

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

ReferenceHandler

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

TypeInfoResolver

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

TypeInfoResolverChain

このインスタンスで使用されるチェーン コントラクト JsonTypeInfo リゾルバーの一覧を取得します。

UnknownTypeHandling

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

UnmappedMemberHandling

オブジェクト型を逆シリアル化するときに特定の .NET メンバーにマップできない JSON プロパティを処理する方法 JsonSerializer を指定するオブジェクトを取得または設定します。

Web

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

WriteIndented

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

メソッド

AddContext<TContext>()
古い.

現在JsonSerializerOptionsのインスタンスのメタデータ解決に新しい JsonSerializerContext を追加します。

Equals(Object)

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

(継承元 Object)
GetConverter(Type)

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

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
GetTypeInfo(Type)

現在JsonSerializerOptionsJsonTypeInfoインスタンスによって解決されたコントラクト メタデータを取得します。

MakeReadOnly()

現在のインスタンスを読み取り専用としてマークして、ユーザーがそれ以上変更されないようにします。

MakeReadOnly(Boolean)

現在のインスタンスを読み取り専用としてマークし、ユーザーがそれ以上変更できないようにします。

MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)
TryGetTypeInfo(Type, JsonTypeInfo)

現在JsonSerializerOptionsJsonTypeInfoインスタンスによって解決されたコントラクト メタデータの取得を試みます。

適用対象