Utf8JsonReader.ValueSpan Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il valore non elaborato dell'ultimo token elaborato come sezione di ReadOnlySpan<byte> del payload di input, se il token è contenuto in un solo segmento o se il lettore è stato costruito con un payload JSON contenuto in un oggetto ReadOnlySpan<byte>.
public:
property ReadOnlySpan<System::Byte> ValueSpan { ReadOnlySpan<System::Byte> get(); };
public ReadOnlySpan<byte> ValueSpan { get; }
member this.ValueSpan : ReadOnlySpan<byte>
Public ReadOnly Property ValueSpan As ReadOnlySpan(Of Byte)
Valore della proprietà
Intervallo di sola lettura di byte.
Commenti
Se il token JSON viene fornito all'interno di una ReadOnlySequence<byte> e la sezione che rappresenta il valore del token rientra in un singolo segmento, ValueSpan
contiene il valore suddiviso perché può essere rappresentato come un intervallo. In caso contrario, ValueSequence contiene il valore del token.
Se HasValueSequence è , ValueSpan
è true
vuoto.
Pertanto, solo l'accesso ValueSpan
se HasValueSequence è false
.
In caso contrario, il valore del token deve essere accessibile da ValueSequence.
Questa proprietà non contiene sempre dati ben formati. Se il codice JSON di input passato all'oggetto Utf8JsonReader
contiene byte UTF-8 non validi all'interno di token di stringa JSON, questa proprietà restituirà tali byte UTF-8 non validi come è.
Pertanto, se l'input non è attendibile o non è convalidato in precedenza, chiamare GetString() per ottenere il token di stringa JSON.
Poiché questa proprietà restituisce i byte non elaborati, evitare di usarla per il confronto di testo. Chiamare ValueTextEquals invece il testo se necessario.