使用英语阅读

通过


DataContractJsonSerializer.WriteObject 方法

定义

将对象序列化为 JavaScript 对象表示法 (JSON) 文档。

重载

WriteObject(Stream, Object)

将指定对象序列化为 JavaScript 对象表示法 (JSON) 数据,并将生成的 JSON 写入流中。

WriteObject(XmlDictionaryWriter, Object)

将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlDictionaryWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。

WriteObject(XmlWriter, Object)

将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。

WriteObject(Stream, Object)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs

将指定对象序列化为 JavaScript 对象表示法 (JSON) 数据,并将生成的 JSON 写入流中。

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);

参数

stream
Stream

用于写入 Stream

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

WriteObject(XmlDictionaryWriter, Object)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs

将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlDictionaryWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。

public override void WriteObject (System.Xml.XmlDictionaryWriter writer, object? graph);
public override void WriteObject (System.Xml.XmlDictionaryWriter writer, object graph);

参数

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

WriteObject(XmlWriter, Object)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs

将对象序列化为可映射到 JavaScript 对象表示法 (JSON) 的 XML。 使用 XmlWriter 写入所有对象数据(包括开始 XML 元素、内容和结束元素)。

public override void WriteObject (System.Xml.XmlWriter writer, object? graph);
public override void WriteObject (System.Xml.XmlWriter writer, object graph);

参数

writer
XmlWriter

用于写入要映射到 JSON 的 XML 文档的 XmlWriter

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