Utf8JsonReader Struct-datatyp

Definition

Tillhandahåller ett högpresterande API för vidarebefordrad, skrivskyddad åtkomst till UTF-8-kodad JSON-text.

public value class Utf8JsonReader
public ref struct Utf8JsonReader
type Utf8JsonReader = struct
Public Structure Utf8JsonReader
Arv
Utf8JsonReader

Kommentarer

Utf8JsonReader bearbetar texten sekventiellt utan cachelagring och följer som standard strikt JSON RFC.

När Utf8JsonReader det uppstår ogiltig JSON genereras en JsonException med grundläggande felinformation som radnummer och byteposition på raden.

Eftersom den här typen är en referens-struct har den inte direkt stöd för asynkronisering. Det ger dock stöd för återaktivering för att läsa ofullständiga data och fortsätta läsa när fler data visas.

För att kunna ange maximalt djup vid läsning eller tillåta överhoppning av kommentarer skapar du en instans av JsonReaderOptions och skickar den till läsaren.

Mer information finns i Använda Utf8JsonReader.

Konstruktorer

Name Description
Utf8JsonReader(ReadOnlySequence<Byte>, Boolean, JsonReaderState)

Initierar en ny instans av Utf8JsonReader strukturen som bearbetar en skrivskyddad sekvens med UTF-8-kodad text och anger om indata innehåller all text som ska bearbetas.

Utf8JsonReader(ReadOnlySequence<Byte>, JsonReaderOptions)

Initierar en ny instans av Utf8JsonReader strukturen som bearbetar en skrivskyddad sekvens med UTF-8-kodad text med de angivna alternativen.

Utf8JsonReader(ReadOnlySpan<Byte>, Boolean, JsonReaderState)

Initierar en ny instans av Utf8JsonReader strukturen som bearbetar ett skrivskyddat intervall med UTF-8-kodad text och anger om indata innehåller all text som ska bearbetas.

Utf8JsonReader(ReadOnlySpan<Byte>, JsonReaderOptions)

Initierar en ny instans av Utf8JsonReader strukturen som bearbetar ett skrivskyddat intervall med UTF-8-kodad text med de angivna alternativen.

Egenskaper

Name Description
BytesConsumed

Hämtar det totala antalet byte som förbrukats hittills av den här instansen Utf8JsonReaderav .

CurrentDepth

Hämtar djupet för den aktuella token.

CurrentState

Hämtar det aktuella Utf8JsonReader tillståndet för att skicka till en Utf8JsonReader konstruktor med mer data.

HasValueSequence

Hämtar ett värde som anger vilken egenskap som Value ska användas för att hämta tokenvärdet.

IsFinalBlock

Hämtar ett värde som anger om alla JSON-data har angetts eller om det kommer mer data.

Position

Hämtar strömmen SequencePosition inom den angivna UTF-8-kodade indatan ReadOnlySequence<byte> eller ett standardvärde SequencePosition om structen Utf8JsonReader skapades med en ReadOnlySpan-byte<>.

TokenStartIndex

Hämtar indexet som den senast bearbetade JSON-token börjar på (inom den angivna UTF-8-kodade indatatexten) och hoppar över allt tomt utrymme.

TokenType

Hämtar typen av den senast bearbetade JSON-token i UTF-8-kodad JSON-text.

ValueIsEscaped

Hämtar ett värde som anger om de aktuella ValueSpan egenskaperna eller ValueSequence egenskaperna innehåller escape-sekvenser per RFC 8259 avsnitt 7 och därför kräver avkapning innan de förbrukas.

ValueSequence

Hämtar råvärdet för den senast bearbetade token som en ReadOnlySequence<byte-sektor> i indatanyttolasten, endast om token finns i flera segment.

ValueSpan

Hämtar råvärdet för den senast bearbetade token som en ReadOnlySpan<byte-sektor> i indatanyttolasten, om token passar i ett enda segment eller om läsaren har konstruerats med en JSON-nyttolast som finns i en ReadOnlySpan-byte<>.

Metoder

Name Description
CopyString(Span<Byte>)

Kopierar det aktuella JSON-tokenvärdet från källan, ej kapslade, som UTF-8 byte till en buffert.

CopyString(Span<Char>)

Kopierar det aktuella JSON-tokenvärdet från källan, ej kapslade, som UTF-16 tecken till en buffert.

GetBoolean()

Läser nästa JSON-tokenvärde från källan som en Boolean.

GetByte()

Parsar det aktuella JSON-tokenvärdet från källan som en Byte.

GetBytesFromBase64()

Parsar det aktuella JSON-tokenvärdet från källan och avkodar den Base64-kodade JSON-strängen som en bytematris.

GetComment()

Parsar det aktuella JSON-tokenvärdet från källan som en kommentar och transkodar det som en String.

GetDateTime()

Läser nästa JSON-tokenvärde från källan och parsar det till en DateTime.

GetDateTimeOffset()

Läser nästa JSON-tokenvärde från källan och parsar det till en DateTimeOffset.

GetDecimal()

Läser nästa JSON-tokenvärde från källan och parsar det till en Decimal.

GetDouble()

Läser nästa JSON-tokenvärde från källan och parsar det till en Double.

GetGuid()

Läser nästa JSON-tokenvärde från källan och parsar det till en Guid.

GetInt16()

Parsar det aktuella JSON-tokenvärdet från källan som en Int16.

GetInt32()

Läser nästa JSON-tokenvärde från källan och parsar det till en Int32.

GetInt64()

Läser nästa JSON-tokenvärde från källan och parsar det till en Int64.

GetSByte()

Parsar det aktuella JSON-tokenvärdet från källan som en SByte.

GetSingle()

Läser nästa JSON-tokenvärde från källan och parsar det till en Single.

GetString()

Läser nästa JSON-tokenvärde från källan som inte är kapslade och omkodar det som en sträng.

GetUInt16()

Parsar det aktuella JSON-tokenvärdet från källan som en UInt16.

GetUInt32()

Läser nästa JSON-tokenvärde från källan och parsar det till en UInt32.

GetUInt64()

Läser nästa JSON-tokenvärde från källan och parsar det till en UInt64.

Read()

Läser nästa JSON-token från indatakällan.

Skip()

Hoppar över underordnade till den aktuella JSON-token.

TryGetByte(Byte)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en Byte och returnerar ett värde som anger om åtgärden lyckades.

TryGetBytesFromBase64(Byte[])

Försöker parsa det aktuella JSON-tokenvärdet från källan och avkodar den Base64-kodade JSON-strängen som en bytematris och returnerar ett värde som anger om åtgärden lyckades.

TryGetDateTime(DateTime)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en DateTime och returnerar ett värde som anger om åtgärden lyckades.

TryGetDateTimeOffset(DateTimeOffset)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en DateTimeOffset och returnerar ett värde som anger om åtgärden lyckades.

TryGetDecimal(Decimal)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en Decimal och returnerar ett värde som anger om åtgärden lyckades.

TryGetDouble(Double)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en Double och returnerar ett värde som anger om åtgärden lyckades.

TryGetGuid(Guid)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en Guid och returnerar ett värde som anger om åtgärden lyckades.

TryGetInt16(Int16)

Försöker parsa det aktuella JSON-tokenvärdet från källan som ett Int16 och returnerar ett värde som anger om åtgärden lyckades.

TryGetInt32(Int32)

Försöker parsa det aktuella JSON-tokenvärdet från källan som ett Int32 och returnerar ett värde som anger om åtgärden lyckades.

TryGetInt64(Int64)

Försöker parsa det aktuella JSON-tokenvärdet från källan som ett Int64 och returnerar ett värde som anger om åtgärden lyckades.

TryGetSByte(SByte)

Försöker parsa det aktuella JSON-tokenvärdet från källan som ett SByte och returnerar ett värde som anger om åtgärden lyckades.

TryGetSingle(Single)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en Single och returnerar ett värde som anger om åtgärden lyckades.

TryGetUInt16(UInt16)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en UInt16 och returnerar ett värde som anger om åtgärden lyckades.

TryGetUInt32(UInt32)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en UInt32 och returnerar ett värde som anger om åtgärden lyckades.

TryGetUInt64(UInt64)

Försöker parsa det aktuella JSON-tokenvärdet från källan som en UInt64 och returnerar ett värde som anger om åtgärden lyckades.

TrySkip()

Försöker hoppa över underordnade till den aktuella JSON-token.

ValueTextEquals(ReadOnlySpan<Byte>)

Jämför UTF-8-kodad text i ett skrivskyddat byteintervall med det ej kapslade JSON-tokenvärdet i källan och returnerar ett värde som anger om de matchar.

ValueTextEquals(ReadOnlySpan<Char>)

Jämför texten i ett skrivskyddat teckenintervall med det ej kapslade JSON-tokenvärdet i källan och returnerar ett värde som anger om de matchar.

ValueTextEquals(String)

Jämför strängtexten med det ej kapslade JSON-tokenvärdet i källan och returnerar ett värde som anger om de matchar.

Gäller för