DataContractJsonSerializer クラス

定義

オブジェクトを JSON (JavaScript Object Notation) にシリアル化し、JSON データをオブジェクトに逆シリアル化します。 このクラスは継承できません。

public ref class DataContractJsonSerializer sealed
public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
type DataContractJsonSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
継承
DataContractJsonSerializer
継承
DataContractJsonSerializer

注釈

JSON へのシリアル化と JSON からの逆シリアル化を伴うほとんどのシナリオでは、 System.Text.Json 名前空間の API をお勧めします。

シナリオで クラスが DataContractJsonSerializer 必要な場合は、それを使用して型のインスタンスを JSON ドキュメントにシリアル化し、JSON ドキュメントを型のインスタンスに逆シリアル化できます。 たとえば、名前や住所などの必須データを含むプロパティを持つ Person という名前の型を作成できます。 その後、Person クラスのインスタンスを作成して操作することで、すべてのプロパティ値を JSON ドキュメントに書き込み、後で取得することができます。 この JSON ドキュメントは、後で、Person クラスまたは同等のデータ コントラクトを持つクラスに逆シリアル化できます。

サーバー上で送信応答のシリアル化中にエラーが発生した場合、または応答操作がなんらかの理由で例外をスローした場合、エラーにより応答がクライアントに戻らないことがあります。

コンストラクター

DataContractJsonSerializer(Type)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトをシリアル化または逆シリアル化します。

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

指定した型とシリアライザー設定のオブジェクトをシリアル化または逆シリアル化する DataContractJsonSerializer クラスの新しいインスタンスを初期化します。

DataContractJsonSerializer(Type, IEnumerable<Type>)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトと、オブジェクト グラフ内に存在可能な既知の型のコレクションをシリアル化または逆シリアル化します。

DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトをシリアル化または逆シリアル化します。 このメソッドは、さらに、オブジェクト グラフ内に存在可能な既知の型のリスト、シリアル化または逆シリアル化するグラフ項目の最大数、予期しないデータを無視するかどうかまたは型情報を出力するかどうか、およびカスタム シリアル化のためのサロゲートを指定します。

DataContractJsonSerializer(Type, String)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトを、パラメーターで指定した XML ルート要素を使用してシリアル化または逆シリアル化します。

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトと、オブジェクト グラフ内に存在可能な既知の型のコレクションを、パラメーターで指定した XML ルート要素を使用してシリアル化または逆シリアル化します。

DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトをシリアル化または逆シリアル化します。 このメソッドは、さらに、XML 要素のルート名、オブジェクト グラフ内に存在可能な既知の型のリスト、シリアル化または逆シリアル化するグラフ項目の最大数、予期しないデータを無視するかどうかまたは型情報を出力するかどうか、およびカスタム シリアル化のためのサロゲートを指定します。

DataContractJsonSerializer(Type, XmlDictionaryString)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトを、型 XmlDictionaryString のパラメーターで指定した XML ルート要素を使用してシリアル化または逆シリアル化します。

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトと、オブジェクト グラフ内に存在可能な既知の型のコレクションを、型 XmlDictionaryString のパラメーターで指定した XML ルート要素を使用してシリアル化または逆シリアル化します。

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

DataContractJsonSerializer クラスの新しいインスタンスを初期化し、指定した型のオブジェクトをシリアル化または逆シリアル化します。 このメソッドは、さらに、XML 要素のルート名、オブジェクト グラフ内に存在可能な既知の型のリスト、シリアル化または逆シリアル化するグラフ項目の最大数、予期しないデータを無視するかどうかまたは型情報を出力するかどうか、およびカスタム シリアル化のためのサロゲートを指定します。

プロパティ

DataContractSurrogate

指定した IDataContractSurrogate インスタンスで現在アクティブなサロゲート型を取得します。 サロゲートは、シリアル化または逆シリアル化プロセスを拡張できます。

DateTimeFormat

オブジェクト グラフの日付型および時刻型の項目の書式を取得します。

EmitTypeInformation

型情報を出力するデータ コントラクトの JSON シリアライザーの設定を取得または設定します。

IgnoreExtensionDataObject

逆シリアル化時に未知のデータを無視するかどうか、およびシリアル化時に IExtensibleDataObject インターフェイスを無視するかどうかを指定する値を取得します。

KnownTypes

DataContractJsonSerializer のこのインスタンスを使用してシリアル化されるオブジェクト グラフ内に存在可能な型のコレクションを取得します。

MaxItemsInObjectGraph

シリアライザーが 1 回の読み取りまたは書き込みの呼び出しでシリアル化または逆シリアル化するオブジェクト グラフ内の項目の最大数を取得します。

SerializeReadOnlyTypes

読み取り専用の型をシリアル化するかどうかを指定する値を取得または設定します。

UseSimpleDictionaryFormat

簡単なディクショナリ形式を使用するかどうかを指定する値を取得します。

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetSerializationSurrogateProvider()

オブジェクトを JSON (JavaScript Object Notation) にシリアル化し、JSON データをオブジェクトに逆シリアル化します。 このクラスは継承できません。

GetType()

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

(継承元 Object)
IsStartObject(XmlDictionaryReader)

シリアライザーが逆シリアル化できるオブジェクトを表す XML 要素に XmlDictionaryReader が配置されているかどうかを指定する値を取得します。

IsStartObject(XmlReader)

逆シリアル化できるオブジェクトに XmlReader が配置されているかどうかを決定します。

MemberwiseClone()

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

(継承元 Object)
ReadObject(Stream)

ドキュメント ストリームを JSON (JavaScript Object Notation) 形式で読み取り、逆シリアル化されたオブジェクトを返します。

ReadObject(XmlDictionaryReader)

XmlDictionaryReader を使用して、JSON (JavaScript Object Notation) からマップされた XML ドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。

ReadObject(XmlDictionaryReader, Boolean)

XmlDictionaryReader を使用して、JSON からマップされた XML ドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。さらに、逆シリアル化を試みる前に、シリアライザーが適切な要素に配置されていることを確認する必要があるかどうかを指定できます。

ReadObject(XmlReader)

XmlReader を使用して、JSON (JavaScript Object Notation) からマップされた XML ドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。

ReadObject(XmlReader, Boolean)

XmlReader を使用して、JSON からマップされた XML ドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。さらに、逆シリアル化を試みる前に、シリアライザーが適切な要素に配置されていることを確認する必要があるかどうかを指定できます。

SetSerializationSurrogateProvider(ISerializationSurrogateProvider)

オブジェクトを JSON (JavaScript Object Notation) にシリアル化し、JSON データをオブジェクトに逆シリアル化します。 このクラスは継承できません。

ToString()

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

(継承元 Object)
WriteEndObject(XmlDictionaryWriter)

XML の終了要素を、XmlDictionaryWriter を使用して、JSON (JavaScript Object Notation) にマップ可能な XML ドキュメントに書き込みます。

WriteEndObject(XmlWriter)

XML の終了要素を、XmlWriter を使用して、JSON (JavaScript Object Notation) にマップ可能な XML ドキュメントに書き込みます。

WriteObject(Stream, Object)

指定したオブジェクトを JSON (JavaScript Object Notation) データにシリアル化し、生成された JSON をストリームに書き込みます。

WriteObject(XmlDictionaryWriter, Object)

オブジェクトを JSON (JavaScript Object Notation) にマップ可能な XML にシリアル化します。 XmlDictionaryWriter を使用して、XML の開始要素、コンテンツ、終了要素を含む、すべてのオブジェクト データを書き込みます。

WriteObject(XmlWriter, Object)

オブジェクトを JSON (JavaScript Object Notation) にマップ可能な XML にシリアル化します。 XmlWriter を使用して、XML の開始要素、コンテンツ、終了要素を含む、すべてのオブジェクト データを書き込みます。

WriteObjectContent(XmlDictionaryWriter, Object)

XmlDictionaryWriter を使用して、JSON (JavaScript Object Notation) にマップ可能な XML コンテンツを書き込みます。

WriteObjectContent(XmlWriter, Object)

XmlWriter を使用して、JSON (JavaScript Object Notation) にマップ可能な XML コンテンツを書き込みます。

WriteStartObject(XmlDictionaryWriter, Object)

XmlDictionaryWriter を使用して、XML の開始要素を書き込み、オブジェクトを、JSON (JavaScript Object Notation) にマップ可能な XML にシリアル化します。

WriteStartObject(XmlWriter, Object)

XmlWriter を使用して、XML の開始要素を書き込み、オブジェクトを、JSON (JavaScript Object Notation) にマップ可能な XML にシリアル化します。

適用対象