Utf8JsonReader.ValueSequence Vlastnost

Definice

Získá nezpracovanou hodnotu posledního zpracovaného tokenu jako řez bajtu> ReadOnlySequence<vstupní datové části, pouze pokud je token obsažen v několika segmentech.

public:
 property System::Buffers::ReadOnlySequence<System::Byte> ValueSequence { System::Buffers::ReadOnlySequence<System::Byte> get(); };
public System.Buffers.ReadOnlySequence<byte> ValueSequence { get; }
member this.ValueSequence : System.Buffers.ReadOnlySequence<byte>
Public ReadOnly Property ValueSequence As ReadOnlySequence(Of Byte)

Hodnota vlastnosti

ReadOnlySequence<Byte>

Bajtová sekvence jen pro čtení.

Poznámky

Pokud je JSON k dispozici v bajte> ReadOnlySequence<a řez, který představuje hodnotu tokenu, odpovídá jednomu segmentu, pak ValueSpan obsahuje řeznou hodnotu, protože ji lze reprezentovat jako rozsah. ValueSequence V opačném případě obsahuje hodnotu tokenu.

Pokud HasValueSequence je , ValueSequence falseje prázdná. Proto pouze přístup, ValueSequence pokud HasValueSequence je true. V opačném případě musí být hodnota tokenu přístupná z ValueSpan.

Není zaručeno, že tato vlastnost bude vždy obsahovat dobře vytvořená data. Pokud vstupní KÓD JSON předaný do souboru Utf8JsonReader obsahuje neplatné bajty UTF-8 v rámci tokenů řetězců JSON, vrátí tato vlastnost tyto neplatné bajty UTF-8, jak je. Proto pokud je vstup nedůvěryhodný nebo není dříve ověřený, voláním GetString() získejte token řetězce JSON.

Vzhledem k tomu, že tato vlastnost vrací nezpracované bajty, nepoužívejte ji pro porovnání textu. Místo toho volejte ValueTextEquals, který v případě potřeby zruší zobrazení textu.

Platí pro