次の例のようになります。"hot"}列挙文字列名も、次の例に示すように逆シリアル化できます。serialization既定では、すべてのパブリックプロパティがシリアル化されます。出力に表示されないようにするには、いくつかのオプションがあります。ここでは、を除外する方法について説明します。[Jsonignore]属性を使用します。出力の例を次に示します。ない場合、プロパティは読み取り専用です。trueに設定します。出力の例を次に示します。"Hot",}このオプションは、シリアル化にのみ適用されます。逆シリアル化中、読み取り専用プロパティは既定では無視されます。trueに設定します。出力を行うオブジェクトの例を次に示します。25}この設定は、シリアル化と逆シリアル化に適用されます。無視する」を参照してください。以外のすべての文字をエスケープします。オブジェクトがシリアル化されます。options);このコードでは、キリル文字やギリシャ文字はエスケープされません。オブジェクトがシリアル化されます。"жарко"}エスケープせずにすべての言語セットをシリアル化するには、UnicodeRanges.Allを使用します。characters別の方法として、エスケープせずにを使用して許可する個々の文字を指定する方法もあります。次の例では、жаркоの最初の2つの文字のみをシリアル化します。JavaScriptEncoder.UnsafeRelaxedJsonEscapingを使用します。エンコーダーでは、エスケープ解除された文字を通過できるようにすることが制限されています。依存する文字はエスケープされません。対する追加の多層防御は提供されません。エンコーダーを使用します。charset=utf-8を送信している場合に使用できます。要素に出力されないようにします。classesポリモーフィックな型階層のシリアル化はサポートされていません。プロパティがインターフェイスまたは抽象クラスとして定義されている場合、ランタイム型に追加のプロパティがある場合でも、インターフェイスまたは抽象クラスで定義されたプロパティのみがシリアル化されます。この動作の例外については、このセクションで説明します。WeatherForecastDerivedがあるとします。WeatherForecastであるとします。プロパティはシリアル化されません。基本クラスのプロパティのみがシリアル化されます。"Hot"}この動作は、派生したランタイムによって作成された型でデータが誤って公開されるのを防ぐためのものです。type.前の例で派生型のプロパティをシリアル化するには、次のいずれかの方法を使用します。オーバーロードを呼び出します。options);objectとしてシリアル化するオブジェクトを宣言します。出力に含まれるようになっています。"Hot"}重要これらの方法では、ルートオブジェクトのプロパティではなく、シリアル化するルートオブジェクトに対してのみ、ポリモーフィックなシリアル化が提供されます。object.object型として定義すると、下位レベルのオブジェクトのポリモーフィックなシリアル化を取得できます。object型として定義できるとします。WeatherForecastDerivedのインスタンスが含まれている場合は、次のようになります。WindSpeedが含まれていません。出力には、WindSpeedが含まれています。呼び出す必要はありません。GetTypeを呼び出しません。options);上記のコードは、WeatherForecastWithPreviousAsObjectを正しくシリアル化します。してプロパティを定義するのと同じアプローチが、インターフェイスで動作します。次のインターフェイスと実装があり、実装インスタンスを含むプロパティを使用してクラスをシリアル化するとします。プロパティを表示します。System.Text.Jsonに移行する方法」を参照してください。コメントと末尾のコンマは既定で許可されていません。JsonCommentHandling.Skipに設定します。trueに設定します。次の例では、両方を許可する方法を示します。ターゲットオブジェクトのプロパティの間で大文字と小文字が区別されるプロパティ名の一致が検索されます。trueに設定します。形式のプロパティ名を持つ次の型に逆シリアル化できます。受け取ることがあります。対象の型が次のようになっているとします。プロパティがなくなり、失われます。Dictionary<string,JsonElement>型のプロパティに適用します。プロパティのキーと値のペアになります。ため、プロパティが設定されていません。プロパティは余分で、ディクショナリ内のキーと値のペアになります。追加のプロパティはキーと値のペアになり、値オブジェクトとして配列が使用されます。追加のプロパティはキーと値のペアになり、値オブジェクトとして配列が使用されます。プロパティになります。プロパティ名が表示されないことに注意してください。逆シリアル化されない余分なデータを失うことなく、ラウンドトリップを行うことができます。値を使用して既定値をオーバーライドしないことがあります。default.たとえば、次のコードがターゲットオブジェクトを表しているとします。逆シリアル化されたとします。trueに設定します。値は、有効な場合にのみ無視されます。値を指定すると、例外が発生します。ReadOnlySequence<byte>から読み取ります。カスタムパーサーとデシリアライザーを構築するために使用できる低レベルの型です。テキストを書き込むための高パフォーマンスの方法です。ライターは、カスタムシリアライザーを構築するために使用できる低レベルの型です。構築する機能を提供します。ペイロード内のデータへのランダムアクセスを提供します。種類を使用してアクセスできます。共に配列とオブジェクトの列挙子を提供します。プロパティを公開します。読み取りと書き込みを行う方法について説明します。クラスを使用する方法を示しています。{average}");上のコードでは以下の操作が行われます。jsonStringという名前の文字列に含まれていると想定します。配列内のオブジェクトの平均グレードを計算します。property.学年のない学生に対して既定のグレード70を割り当てます。変数をインクリメントして生徒をカウントします。GetArrayLengthを呼び出すこともできます。書き込む方法を示しています。property.WriteTo(writer);}writer.WriteEndObject();writer.Flush();上のコードでは以下の操作が行われます。ファイルに書き込みます。内のコメントを許可しますが、無視することを指定します。