DataContractJsonSerializer.WriteObject 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将对象序列化为 JavaScript 对象表示法 (JSON) 文档。
WriteObject(Stream, Object) |
将指定对象序列化为 JavaScript 对象表示法 (JSON) 数据,并将生成的 JSON 写入流中。 |
WriteObject(XmlDictionaryWriter, Object) |
将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlDictionaryWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。 |
WriteObject(XmlWriter, Object) |
将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。 |
将指定对象序列化为 JavaScript 对象表示法 (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);
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
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)
参数
- graph
- Object
包含要写入流的数据的对象。
例外
正在序列化的类型不符合数据协定规则。 例如,DataContractAttribute 特性未应用于该类型。
正在写入的实例出现问题。
已超出要序列化的对象的最大数量。 请检查 MaxItemsInObjectGraph 属性。
适用于
.NET 9 和其他版本
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
UWP | 10.0 |
将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlDictionaryWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。
public:
override void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public override void WriteObject (System.Xml.XmlDictionaryWriter writer, object? graph);
public override void WriteObject (System.Xml.XmlDictionaryWriter writer, object graph);
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overrides Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)
参数
- writer
- XmlDictionaryWriter
用于写入要映射到 JSON 的 XML 文档或流的 XmlDictionaryWriter。
- graph
- Object
包含要写入的数据的对象。
例外
正在序列化的类型不符合数据协定规则。 例如,DataContractAttribute 特性未应用于该类型。
正在写入的实例出现问题。
已超出要序列化的对象的最大数量。 请检查 MaxItemsInObjectGraph 属性。
适用于
.NET 9 和其他版本
产品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。
public:
override void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public override void WriteObject (System.Xml.XmlWriter writer, object? graph);
public override void WriteObject (System.Xml.XmlWriter writer, object graph);
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overrides Sub WriteObject (writer As XmlWriter, graph As Object)
参数
- graph
- Object
包含要写入的数据的对象。
例外
正在序列化的类型不符合数据协定规则。 例如,DataContractAttribute 特性未应用于该类型。
正在写入的实例出现问题。
已超出要序列化的对象的最大数量。 请检查 MaxItemsInObjectGraph 属性。
适用于
.NET 9 和其他版本
产品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |