使用英语阅读

通过


DataContractJsonSerializer.ReadObject 方法

定义

反序列化 JSON(JavaScript 对象表示法)数据,并返回反序列化的对象。

重载

ReadObject(Stream)

以 JSON(JavaScript 对象表示法)格式读取文档流,并返回反序列化的对象。

ReadObject(XmlDictionaryReader)

使用 XmlDictionaryReader 读取从 JSON(JavaScript 对象表示法)映射的 XML 文档,并返回反序列化的对象。

ReadObject(XmlReader)

使用 XmlReader 读取从 JSON(JavaScript 对象表示法)映射的 XML 文档,并返回反序列化的对象。

ReadObject(XmlDictionaryReader, Boolean)

使用 XmlDictionaryReader 读取从 JSON 映射的 XML 文档并返回反序列化的对象;它还可用于指定序列化程序在尝试反序列化之前是否应验证其定位在相应的元素上。

ReadObject(XmlReader, Boolean)

使用 XmlReader 读取从 JSON 映射的 XML 文档并返回反序列化的对象;它还可用于指定序列化程序在尝试反序列化之前是否应验证其定位在相应的元素上。

ReadObject(Stream)

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

以 JSON(JavaScript 对象表示法)格式读取文档流,并返回反序列化的对象。

public object ReadObject (System.IO.Stream stream);
public override object? ReadObject (System.IO.Stream stream);
public override object ReadObject (System.IO.Stream stream);

参数

stream
Stream

要读取的 Stream

返回

已反序列化的对象。

适用于

.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

ReadObject(XmlDictionaryReader)

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

使用 XmlDictionaryReader 读取从 JSON(JavaScript 对象表示法)映射的 XML 文档,并返回反序列化的对象。

public override object? ReadObject (System.Xml.XmlDictionaryReader reader);
public override object ReadObject (System.Xml.XmlDictionaryReader reader);

参数

reader
XmlDictionaryReader

一个 XmlDictionaryReader,用于读取从 JSON 映射的 XML 文档。

返回

已反序列化的对象。

适用于

.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

ReadObject(XmlReader)

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

使用 XmlReader 读取从 JSON(JavaScript 对象表示法)映射的 XML 文档,并返回反序列化的对象。

public override object? ReadObject (System.Xml.XmlReader reader);
public override object ReadObject (System.Xml.XmlReader reader);

参数

reader
XmlReader

一个 XmlReader,用于读取从 JSON 映射的 XML 文档。

返回

已反序列化的对象。

适用于

.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

ReadObject(XmlDictionaryReader, Boolean)

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

使用 XmlDictionaryReader 读取从 JSON 映射的 XML 文档并返回反序列化的对象;它还可用于指定序列化程序在尝试反序列化之前是否应验证其定位在相应的元素上。

public override object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);

参数

reader
XmlDictionaryReader

一个 XmlDictionaryReader,用于读取从 JSON 映射的 XML 文档。

verifyObjectName
Boolean

若要检查包含的 XML 元素名称和命名空间是否对应于预期的名称和命名空间,则为 true;否则为 false 以跳过验证。 默认值为 true

返回

已反序列化的对象。

适用于

.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

ReadObject(XmlReader, Boolean)

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

使用 XmlReader 读取从 JSON 映射的 XML 文档并返回反序列化的对象;它还可用于指定序列化程序在尝试反序列化之前是否应验证其定位在相应的元素上。

public override object? ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);

参数

reader
XmlReader

一个 XmlReader,用于读取从 JSON 映射的 XML 文档。

verifyObjectName
Boolean

若要检查包含的 XML 元素名称和命名空间是否对应于预期的名称和命名空间,则为 true;否则为 false 以跳过验证。 默认值为 true

返回

已反序列化的对象。

适用于

.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