Utf8JsonReader 构造函数

定义

重载

Utf8JsonReader(ReadOnlySequence<Byte>, JsonReaderOptions)

初始化 Utf8JsonReader 结构的新实例,该实例使用指定选项处理 UTF-8 编码文本的只读序列。

Utf8JsonReader(ReadOnlySpan<Byte>, JsonReaderOptions)

初始化 Utf8JsonReader 结构的新实例,该实例使用指定选项处理 UTF-8 编码文本的只读范围。

Utf8JsonReader(ReadOnlySequence<Byte>, Boolean, JsonReaderState)

初始化 Utf8JsonReader 结构的新实例,该实例用于处理 UTF-8 编码文本的只读序列,并指示输入是否包含要处理的所有文本。

Utf8JsonReader(ReadOnlySpan<Byte>, Boolean, JsonReaderState)

初始化 Utf8JsonReader 结构的新实例,该实例用于处理 UTF-8 编码文本的只读范围,并指示输入是否包含要处理的所有文本。

Utf8JsonReader(ReadOnlySequence<Byte>, JsonReaderOptions)

初始化 Utf8JsonReader 结构的新实例,该实例使用指定选项处理 UTF-8 编码文本的只读序列。

public Utf8JsonReader (System.Buffers.ReadOnlySequence<byte> jsonData, System.Text.Json.JsonReaderOptions options = default);
new System.Text.Json.Utf8JsonReader : System.Buffers.ReadOnlySequence<byte> * System.Text.Json.JsonReaderOptions -> System.Text.Json.Utf8JsonReader
Public Sub New (jsonData As ReadOnlySequence(Of Byte), Optional options As JsonReaderOptions = Nothing)

参数

jsonData
ReadOnlySequence<Byte>

要处理的 UTF-8 编码 JSON 文本。

options
JsonReaderOptions

定义 Utf8JsonReader 的自定义行为,它不同于 JSON RFC(例如,处理注释的方式,或读取时允许的最大深度)。 默认情况下,Utf8JsonReader 严格遵循 JSON RFC(JSON 中的注释无效)且最大深度为 64。

注解

由于此类型是 ref 结构,因此它是仅堆栈类型,并且 ref 结构的所有限制都应用于它。

此构造函数假定包含整个 JSON 有效负载 jsonData;它等效 Utf8JsonReader.IsFinalBlock = true于 。

适用于

Utf8JsonReader(ReadOnlySpan<Byte>, JsonReaderOptions)

初始化 Utf8JsonReader 结构的新实例,该实例使用指定选项处理 UTF-8 编码文本的只读范围。

public Utf8JsonReader (ReadOnlySpan<byte> jsonData, System.Text.Json.JsonReaderOptions options = default);
new System.Text.Json.Utf8JsonReader : ReadOnlySpan<byte> * System.Text.Json.JsonReaderOptions -> System.Text.Json.Utf8JsonReader
Public Sub New (jsonData As ReadOnlySpan(Of Byte), Optional options As JsonReaderOptions = Nothing)

参数

jsonData
ReadOnlySpan<Byte>

要处理的 UTF-8 编码 JSON 文本。

options
JsonReaderOptions

定义 Utf8JsonReader 的自定义行为,它不同于 JSON RFC(例如,处理注释的方式,或读取时允许的最大深度)。 默认情况下,Utf8JsonReader 严格遵循 JSON RFC(JSON 中的注释无效)且最大深度为 64。

注解

由于此类型是 ref 结构,因此它是仅堆栈类型,并且 ref 结构的所有限制都应用于它。

此构造函数假定包含整个 JSON 有效负载 jsonData;它等效 Utf8JsonReader.IsFinalBlock = true于 。

适用于

Utf8JsonReader(ReadOnlySequence<Byte>, Boolean, JsonReaderState)

初始化 Utf8JsonReader 结构的新实例,该实例用于处理 UTF-8 编码文本的只读序列,并指示输入是否包含要处理的所有文本。

public:
 Utf8JsonReader(System::Buffers::ReadOnlySequence<System::Byte> jsonData, bool isFinalBlock, System::Text::Json::JsonReaderState state);
public Utf8JsonReader (System.Buffers.ReadOnlySequence<byte> jsonData, bool isFinalBlock, System.Text.Json.JsonReaderState state);
new System.Text.Json.Utf8JsonReader : System.Buffers.ReadOnlySequence<byte> * bool * System.Text.Json.JsonReaderState -> System.Text.Json.Utf8JsonReader
Public Sub New (jsonData As ReadOnlySequence(Of Byte), isFinalBlock As Boolean, state As JsonReaderState)

参数

jsonData
ReadOnlySequence<Byte>

要处理的 UTF-8 编码 JSON 文本。

isFinalBlock
Boolean

true 用于表示输入序列包含要处理的全部数据;false 用于表示输入范围包含部分数据,随后还有更多数据。

state
JsonReaderState

包含读取器状态的对象。 如果这是构造函数的第一次调用,则传递默认状态;否则,请从 Utf8JsonReader 的上一个实例中传递 CurrentState 属性的值。

注解

由于此类型是 ref 结构,因此它是仅堆栈类型,并且 ref 结构的所有限制都应用于它。 这是构造函数接受 a JsonReaderState的原因。

适用于

Utf8JsonReader(ReadOnlySpan<Byte>, Boolean, JsonReaderState)

初始化 Utf8JsonReader 结构的新实例,该实例用于处理 UTF-8 编码文本的只读范围,并指示输入是否包含要处理的所有文本。

public:
 Utf8JsonReader(ReadOnlySpan<System::Byte> jsonData, bool isFinalBlock, System::Text::Json::JsonReaderState state);
public Utf8JsonReader (ReadOnlySpan<byte> jsonData, bool isFinalBlock, System.Text.Json.JsonReaderState state);
new System.Text.Json.Utf8JsonReader : ReadOnlySpan<byte> * bool * System.Text.Json.JsonReaderState -> System.Text.Json.Utf8JsonReader
Public Sub New (jsonData As ReadOnlySpan(Of Byte), isFinalBlock As Boolean, state As JsonReaderState)

参数

jsonData
ReadOnlySpan<Byte>

要处理的 UTF-8 编码 JSON 文本。

isFinalBlock
Boolean

true 用于表示输入序列包含要处理的全部数据;false 用于表示输入范围包含部分数据,随后还有更多数据。

state
JsonReaderState

包含读取器状态的对象。 如果这是构造函数的第一次调用,则传递默认状态;否则,请从 Utf8JsonReader 的上一个实例中传递 CurrentState 属性的值。

注解

由于此类型是 ref 结构,因此它是仅堆栈类型,并且 ref 结构的所有限制都应用于它。 这是构造函数接受 a JsonReaderState的原因。

适用于