DataContractJsonSerializer.WriteObject メソッド

定義

オブジェクトを JavaScript Object Notation (JSON) ドキュメントにシリアル化します。

オーバーロード

名前 説明
WriteObject(Stream, Object)

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

WriteObject(XmlDictionaryWriter, Object)

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

WriteObject(XmlWriter, Object)

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

WriteObject(Stream, Object)

ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs

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

public:
 void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public:
 override void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public void WriteObject(System.IO.Stream stream, object graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override void WriteObject(System.IO.Stream stream, object? graph);
public override void WriteObject(System.IO.Stream stream, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override void WriteObject(System.IO.Stream stream, object? graph);
public override void WriteObject(System.IO.Stream stream, object graph);
member this.WriteObject : System.IO.Stream * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.WriteObject : System.IO.Stream * obj -> unit
override this.WriteObject : System.IO.Stream * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.WriteObject : System.IO.Stream * obj -> unit
Public Sub WriteObject (stream As Stream, graph As Object)
Public Overrides Sub WriteObject (stream As Stream, graph As Object)

パラメーター

stream
Stream

書き込まれる Stream

graph
Object

ストリームに書き込むデータを格納しているオブジェクト。

属性

例外

シリアル化される型は、データ コントラクト規則に準拠していません。 たとえば、 DataContractAttribute 属性が型に適用されていません。

インスタンスの書き込み中に問題があります。

シリアル化するオブジェクトの最大数を超えました。 MaxItemsInObjectGraph プロパティをチェックします。

適用対象

WriteObject(XmlDictionaryWriter, Object)

ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs

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

public:
 override void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object? graph);
public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object? graph);
public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overrides Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)

パラメーター

writer
XmlDictionaryWriter

JSON にマップする XML ドキュメントまたはストリームを記述するために使用されます。

graph
Object

書き込むデータを含むオブジェクト。

属性

例外

シリアル化される型は、データ コントラクト規則に準拠していません。 たとえば、 DataContractAttribute 属性が型に適用されていません。

インスタンスの書き込み中に問題があります。

シリアル化するオブジェクトの最大数を超えました。 MaxItemsInObjectGraph プロパティをチェックします。

適用対象

WriteObject(XmlWriter, Object)

ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs
ソース:
DataContractJsonSerializer.cs

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

public:
 override void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override void WriteObject(System.Xml.XmlWriter writer, object? graph);
public override void WriteObject(System.Xml.XmlWriter writer, object? graph);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override void WriteObject(System.Xml.XmlWriter writer, object? graph);
public override void WriteObject(System.Xml.XmlWriter writer, object graph);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overrides Sub WriteObject (writer As XmlWriter, graph As Object)

パラメーター

writer
XmlWriter

JSON にマップする XML ドキュメントの書き込みに使用する XmlWriter

graph
Object

書き込むデータを含むオブジェクト。

属性

例外

シリアル化される型は、データ コントラクト規則に準拠していません。 たとえば、 DataContractAttribute 属性が型に適用されていません。

インスタンスの書き込み中に問題があります。

シリアル化するオブジェクトの最大数を超えました。 MaxItemsInObjectGraph プロパティをチェックします。

適用対象