JsonReaderWriterFactory.CreateJsonReader 方法

定义

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码流或缓冲区映射到 XML Infoset。

重载

CreateJsonReader(Byte[], XmlDictionaryReaderQuotas)

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码缓冲区映射到 XML Infoset。

CreateJsonReader(Stream, XmlDictionaryReaderQuotas)

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码流映射到 XML Infoset。

CreateJsonReader(Byte[], Int32, Int32, XmlDictionaryReaderQuotas)

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码缓冲区(具有指定大小和偏移量)映射到 XML Infoset。

CreateJsonReader(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码流(具有指定大小和偏移量)映射到 XML Infoset。

CreateJsonReader(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码缓冲区(具有指定大小、偏移量和字符编码)映射到 XML Infoset。

注解

每个重载均使用 XmlDictionaryReaderQuotas 来防止在读取不受信任数据时受到拒绝服务 (DOS) 攻击。 有关在读取不受信任的数据时使用 XmlDictionaryReaderQuotas 来防止拒绝服务攻击的详细信息,请参阅 数据的安全注意事项

CreateJsonReader(Byte[], XmlDictionaryReaderQuotas)

Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码缓冲区映射到 XML Infoset。

public:
 static System::Xml::XmlDictionaryReader ^ CreateJsonReader(cli::array <System::Byte> ^ buffer, System::Xml::XmlDictionaryReaderQuotas ^ quotas);
public static System.Xml.XmlDictionaryReader CreateJsonReader (byte[] buffer, System.Xml.XmlDictionaryReaderQuotas quotas);
static member CreateJsonReader : byte[] * System.Xml.XmlDictionaryReaderQuotas -> System.Xml.XmlDictionaryReader
Public Shared Function CreateJsonReader (buffer As Byte(), quotas As XmlDictionaryReaderQuotas) As XmlDictionaryReader

参数

buffer
Byte[]

要从中读取数据的输入 Byte 缓冲区数组。

quotas
XmlDictionaryReaderQuotas

用于防止在读取不受信任数据时受到拒绝服务攻击的 XmlDictionaryReaderQuotas

返回

一个 XmlDictionaryReader,它可以处理 JavaScript 对象表示法 (JSON) 数据。

注解

此重载不接受 Encoding 参数。 在读取数据时,将自动检测字符编码(UTF-8、Unicode 或 Big-Endian Unicode)。

有关在读取不受信任的数据时使用 XmlDictionaryReaderQuotas 来防止拒绝服务攻击的详细信息,请参阅 数据的安全注意事项

适用于

CreateJsonReader(Stream, XmlDictionaryReaderQuotas)

Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码流映射到 XML Infoset。

public:
 static System::Xml::XmlDictionaryReader ^ CreateJsonReader(System::IO::Stream ^ stream, System::Xml::XmlDictionaryReaderQuotas ^ quotas);
public static System.Xml.XmlDictionaryReader CreateJsonReader (System.IO.Stream stream, System.Xml.XmlDictionaryReaderQuotas quotas);
static member CreateJsonReader : System.IO.Stream * System.Xml.XmlDictionaryReaderQuotas -> System.Xml.XmlDictionaryReader
Public Shared Function CreateJsonReader (stream As Stream, quotas As XmlDictionaryReaderQuotas) As XmlDictionaryReader

参数

stream
Stream

要从中读取数据的输入 Stream

quotas
XmlDictionaryReaderQuotas

用于防止在读取不受信任数据时受到拒绝服务攻击的 XmlDictionaryReaderQuotas

返回

一个可读取 JavaScript 对象表示法 (JSON) 的 XmlDictionaryReader

注解

此重载不采用 Encoding 参数。 在读取数据时,将自动检测字符编码(UTF-8、Unicode 或 Big-Endian Unicode)。

有关在读取不受信任的数据时使用 XmlDictionaryReaderQuotas 来防止拒绝服务攻击的详细信息,请参阅 数据的安全注意事项

适用于

CreateJsonReader(Byte[], Int32, Int32, XmlDictionaryReaderQuotas)

Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码缓冲区(具有指定大小和偏移量)映射到 XML Infoset。

public:
 static System::Xml::XmlDictionaryReader ^ CreateJsonReader(cli::array <System::Byte> ^ buffer, int offset, int count, System::Xml::XmlDictionaryReaderQuotas ^ quotas);
public static System.Xml.XmlDictionaryReader CreateJsonReader (byte[] buffer, int offset, int count, System.Xml.XmlDictionaryReaderQuotas quotas);
static member CreateJsonReader : byte[] * int * int * System.Xml.XmlDictionaryReaderQuotas -> System.Xml.XmlDictionaryReader
Public Shared Function CreateJsonReader (buffer As Byte(), offset As Integer, count As Integer, quotas As XmlDictionaryReaderQuotas) As XmlDictionaryReader

参数

buffer
Byte[]

要从中读取数据的输入 Byte 缓冲区数组。

offset
Int32

buffer 中开始读取数据的位置。

count
Int32

可以从 buffer 中读取的字节数。

quotas
XmlDictionaryReaderQuotas

用于防止在读取不受信任数据时受到拒绝服务攻击的 XmlDictionaryReaderQuotas

返回

一个可读取 JavaScript 对象表示法 (JSON) 的 XmlDictionaryReader

注解

此重载不采用 Encoding 参数。 在读取数据时,将自动检测字符编码(UTF-8、Unicode 或 Big-Endian Unicode)。

有关在读取不受信任的数据时使用 XmlDictionaryReaderQuotas 来防止拒绝服务攻击的详细信息,请参阅 数据的安全注意事项

适用于

CreateJsonReader(Stream, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码流(具有指定大小和偏移量)映射到 XML Infoset。

public:
 static System::Xml::XmlDictionaryReader ^ CreateJsonReader(System::IO::Stream ^ stream, System::Text::Encoding ^ encoding, System::Xml::XmlDictionaryReaderQuotas ^ quotas, System::Xml::OnXmlDictionaryReaderClose ^ onClose);
public static System.Xml.XmlDictionaryReader CreateJsonReader (System.IO.Stream stream, System.Text.Encoding? encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose? onClose);
public static System.Xml.XmlDictionaryReader CreateJsonReader (System.IO.Stream stream, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose);
static member CreateJsonReader : System.IO.Stream * System.Text.Encoding * System.Xml.XmlDictionaryReaderQuotas * System.Xml.OnXmlDictionaryReaderClose -> System.Xml.XmlDictionaryReader
Public Shared Function CreateJsonReader (stream As Stream, encoding As Encoding, quotas As XmlDictionaryReaderQuotas, onClose As OnXmlDictionaryReaderClose) As XmlDictionaryReader

参数

stream
Stream

要从中读取数据的输入 Stream

encoding
Encoding

指定读取器使用的字符编码的 Encoding。 如果指定 null 作为值,读取器将尝试自动检测编码。

quotas
XmlDictionaryReaderQuotas

用于防止在读取不受信任数据时受到拒绝服务攻击的 XmlDictionaryReaderQuotas

onClose
OnXmlDictionaryReaderClose

在读取器关闭时调用的 OnXmlDictionaryReaderClose 委托。

返回

一个可读取 JavaScript 对象表示法 (JSON) 的 XmlDictionaryReader

注解

有关在读取不受信任的数据时使用 XmlDictionaryReaderQuotas 来防止拒绝服务攻击的详细信息,请参阅 数据的安全注意事项

适用于

CreateJsonReader(Byte[], Int32, Int32, Encoding, XmlDictionaryReaderQuotas, OnXmlDictionaryReaderClose)

Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs
Source:
JsonReaderWriterFactory.cs

创建一个 XmlDictionaryReader,它可以将 JavaScript 对象表示法 (JSON) 编码缓冲区(具有指定大小、偏移量和字符编码)映射到 XML Infoset。

public:
 static System::Xml::XmlDictionaryReader ^ CreateJsonReader(cli::array <System::Byte> ^ buffer, int offset, int count, System::Text::Encoding ^ encoding, System::Xml::XmlDictionaryReaderQuotas ^ quotas, System::Xml::OnXmlDictionaryReaderClose ^ onClose);
public static System.Xml.XmlDictionaryReader CreateJsonReader (byte[] buffer, int offset, int count, System.Text.Encoding? encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose? onClose);
public static System.Xml.XmlDictionaryReader CreateJsonReader (byte[] buffer, int offset, int count, System.Text.Encoding encoding, System.Xml.XmlDictionaryReaderQuotas quotas, System.Xml.OnXmlDictionaryReaderClose onClose);
static member CreateJsonReader : byte[] * int * int * System.Text.Encoding * System.Xml.XmlDictionaryReaderQuotas * System.Xml.OnXmlDictionaryReaderClose -> System.Xml.XmlDictionaryReader
Public Shared Function CreateJsonReader (buffer As Byte(), offset As Integer, count As Integer, encoding As Encoding, quotas As XmlDictionaryReaderQuotas, onClose As OnXmlDictionaryReaderClose) As XmlDictionaryReader

参数

buffer
Byte[]

要从中读取数据的输入 Byte 缓冲区数组。

offset
Int32

buffer 中开始读取数据的位置。

count
Int32

可以从 buffer 中读取的字节数。

encoding
Encoding

指定读取器使用的字符编码的 Encoding。 如果指定 null 作为值,读取器将尝试自动检测编码。

quotas
XmlDictionaryReaderQuotas

用于防止在读取不受信任数据时受到拒绝服务攻击的 XmlDictionaryReaderQuotas

onClose
OnXmlDictionaryReaderClose

在读取器关闭时调用的 OnXmlDictionaryReaderClose 委托。 默认值是 null

返回

一个可读取 JavaScript 对象表示法 (JSON) 的 XmlDictionaryReader

注解

有关在读取不受信任的数据时使用 XmlDictionaryReaderQuotas 来防止拒绝服务攻击的详细信息,请参阅 数据的安全注意事项

适用于