Utf8JsonReader コンストラクター

定義

オーバーロード

Utf8JsonReader(ReadOnlySequence<Byte>, JsonReaderOptions)

指定したオプションを使用し、UTF-8 でエンコードされたテキストの読み取り専用シーケンスを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only sequence of UTF-8 encoded text using the specified options.

Utf8JsonReader(ReadOnlySpan<Byte>, JsonReaderOptions)

指定したオプションを使用し、UTF-8 でエンコードされたテキストの読み取り専用スパンを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only span of UTF-8 encoded text using the specified options.

Utf8JsonReader(ReadOnlySequence<Byte>, Boolean, JsonReaderState)

UTF-8 でエンコードされたテキストの読み取り専用のシーケンスを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化し、処理するすべてのテキストが入力に含まれるかどうかを示します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.

Utf8JsonReader(ReadOnlySpan<Byte>, Boolean, JsonReaderState)

UTF-8 でエンコードされたテキストの読み取り専用のスパンを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化し、処理するすべてのテキストが入力に含まれるかどうかを示します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.

Utf8JsonReader(ReadOnlySequence<Byte>, JsonReaderOptions)

指定したオプションを使用し、UTF-8 でエンコードされたテキストの読み取り専用シーケンスを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only sequence of UTF-8 encoded text using the specified options.

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 = null)

パラメーター

jsonData
ReadOnlySequence<Byte>

UTF-8 でエンコードされた、処理対象の JSON テキスト。The UTF-8 encoded JSON text to process.

options
JsonReaderOptions

JSON RFC とは異なる Utf8JsonReader のカスタマイズされた動作を定義します (たとえば、コメントの処理方法、読み取り時に許容される最大深度など)。Defines customized behavior of the Utf8JsonReader that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). 既定で、Utf8JsonReader は JSON RFC に厳密に従います。JSON 内のコメントは無効で、最大深度は 64 です。By default, the Utf8JsonReader follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.

注釈

この型は ref 構造体であるため、スタックのみの型であり、ref 構造体のすべての制限が適用されます。Since this type is a ref struct, it is a stack-only type, and all the limitations of ref structs apply to it.

このコンストラクターは、JSON ペイロード全体が jsonDataに含まれていることを前提としています。これは、Utf8JsonReader.IsFinalBlock = trueに相当します。This constructor assumes that the entire JSON payload is contained in jsonData; it is equivalent to Utf8JsonReader.IsFinalBlock = true.

Utf8JsonReader(ReadOnlySpan<Byte>, JsonReaderOptions)

指定したオプションを使用し、UTF-8 でエンコードされたテキストの読み取り専用スパンを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only span of UTF-8 encoded text using the specified options.

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 = null)

パラメーター

jsonData
ReadOnlySpan<Byte>

UTF-8 でエンコードされた、処理対象の JSON テキスト。The UTF-8 encoded JSON text to process.

options
JsonReaderOptions

JSON RFC とは異なる Utf8JsonReader のカスタマイズされた動作を定義します (たとえば、コメントの処理方法、読み取り時に許容される最大深度など)。Defines customized behavior of the Utf8JsonReader that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). 既定で、Utf8JsonReader は JSON RFC に厳密に従います。JSON 内のコメントは無効で、最大深度は 64 です。By default, the Utf8JsonReader follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.

注釈

この型は ref 構造体であるため、スタックのみの型であり、ref 構造体のすべての制限が適用されます。Since this type is a ref struct, it is a stack-only type, and all the limitations of ref structs apply to it.

このコンストラクターは、JSON ペイロード全体が jsonDataに含まれていることを前提としています。これは、Utf8JsonReader.IsFinalBlock = trueに相当します。This constructor assumes that the entire JSON payload is contained in jsonData; it is equivalent to Utf8JsonReader.IsFinalBlock = true.

Utf8JsonReader(ReadOnlySequence<Byte>, Boolean, JsonReaderState)

UTF-8 でエンコードされたテキストの読み取り専用のシーケンスを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化し、処理するすべてのテキストが入力に含まれるかどうかを示します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.

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 テキスト。The UTF-8 encoded JSON text to process.

isFinalBlock
Boolean

処理対象のデータ全体が入力シーケンスに含まれていることを示すには true。後続するデータがある部分的なデータが入力スパンに含まれていることを示すには falsetrue to indicate that the input sequence contains the entire data to process; false to indicate that the input span contains partial data with more data to follow.

state
JsonReaderState

リーダーの状態を格納するオブジェクト。An object that contains the reader state. これがコンストラクターの最初の呼び出しである場合は、既定の状態を渡します。それ以外の場合は、CurrentState の前のインスタンスから Utf8JsonReader プロパティの値を渡します。If this is the first call to the constructor, pass the default state; otherwise, pass the value of the CurrentState property from the previous instance of the Utf8JsonReader.

注釈

この型は ref 構造体であるため、スタックのみの型であり、ref 構造体のすべての制限が適用されます。Since this type is a ref struct, it is a stack-only type, and all the limitations of ref structs apply to it. コンストラクターが JsonReaderStateを受け入れる理由は次のようになります。This is the reason why the constructor accepts a JsonReaderState.

Utf8JsonReader(ReadOnlySpan<Byte>, Boolean, JsonReaderState)

UTF-8 でエンコードされたテキストの読み取り専用のスパンを処理する Utf8JsonReader 構造体の新しいインスタンスを初期化し、処理するすべてのテキストが入力に含まれるかどうかを示します。Initializes a new instance of the Utf8JsonReader structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.

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 テキスト。The UTF-8 encoded JSON text to process.

isFinalBlock
Boolean

処理対象のデータ全体が入力シーケンスに含まれていることを示すには true。後続するデータがある部分的なデータが入力スパンに含まれていることを示すには falsetrue to indicate that the input sequence contains the entire data to process; false to indicate that the input span contains partial data with more data to follow.

state
JsonReaderState

リーダーの状態を格納するオブジェクト。An object that contains the reader state. これがコンストラクターの最初の呼び出しである場合は、既定の状態を渡します。それ以外の場合は、CurrentState の前のインスタンスから Utf8JsonReader プロパティの値を渡します。If this is the first call to the constructor, pass the default state; otherwise, pass the value of the CurrentState property from the previous instance of the Utf8JsonReader.

注釈

この型は ref 構造体であるため、スタックのみの型であり、ref 構造体のすべての制限が適用されます。Since this type is a ref struct, it is a stack-only type, and all the limitations of ref structs apply to it. コンストラクターが JsonReaderStateを受け入れる理由は次のようになります。This is the reason why the constructor accepts a JsonReaderState.

適用対象