JsonElement Struct-datatyp

Definition

Representerar ett specifikt JSON-värde i en JsonDocument.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Arv
JsonElement

Kommentarer

Mer information finns i Använda JsonDocument för åtkomst till data.

Egenskaper

Name Description
Item[Int32]

Hämtar värdet vid det angivna indexet om det aktuella värdet är ett Array.

ValueKind

Hämtar typen av aktuellt JSON-värde.

Metoder

Name Description
Clone()

Hämtar ett JsonElement som kan lagras på ett säkert sätt utöver livslängden för den ursprungliga JsonDocument.

DeepEquals(JsonElement, JsonElement)

Jämför värdena för två JsonElement värden för likhet, inklusive värdena för alla underordnade element.

EnumerateArray()

Hämtar en uppräkning för att räkna upp värdena i JSON-matrisen som representeras av detta JsonElement.

EnumerateObject()

Hämtar en uppräkning för att räkna upp egenskaperna i JSON-objektet som representeras av detta JsonElement.

GetArrayLength()

Hämtar antalet värden som finns i det aktuella matrisvärdet.

GetBoolean()

Hämtar värdet för elementet som en Boolean.

GetByte()

Hämtar det aktuella JSON-numret som en Byte.

GetBytesFromBase64()

Hämtar värdet för elementet som en bytematris.

GetDateTime()

Hämtar värdet för elementet som en DateTime.

GetDateTimeOffset()

Hämtar värdet för elementet som en DateTimeOffset.

GetDecimal()

Hämtar det aktuella JSON-numret som en Decimal.

GetDouble()

Hämtar det aktuella JSON-numret som en Double.

GetGuid()

Hämtar värdet för elementet som en Guid.

GetInt16()

Hämtar det aktuella JSON-numret som en Int16.

GetInt32()

Hämtar det aktuella JSON-numret som en Int32.

GetInt64()

Hämtar det aktuella JSON-numret som en Int64.

GetProperty(ReadOnlySpan<Byte>)

Hämtar en JsonElement som representerar värdet för en nödvändig egenskap som identifieras av utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

Hämtar en JsonElement som representerar värdet för en nödvändig egenskap som identifieras av propertyName.

GetProperty(String)

Hämtar en JsonElement som representerar värdet för en nödvändig egenskap som identifieras av propertyName.

GetPropertyCount()

Hämtar antalet egenskaper som finns i det aktuella objektvärdet.

GetRawText()

Hämtar en sträng som representerar de ursprungliga indata som stöder det här värdet.

GetSByte()

Hämtar det aktuella JSON-numret som en SByte.

GetSingle()

Hämtar det aktuella JSON-numret som en Single.

GetString()

Hämtar värdet för elementet som en String.

GetUInt16()

Hämtar det aktuella JSON-numret som en UInt16.

GetUInt32()

Hämtar det aktuella JSON-numret som en UInt32.

GetUInt64()

Hämtar det aktuella JSON-numret som en UInt64.

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

Parsar UTF8-kodad text som representerar ett enda JSON-värde till en JsonElement.

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

Parsar text som representerar ett enda JSON-värde i en JsonElement.

Parse(String, JsonDocumentOptions)

Parsar text som representerar ett enda JSON-värde i en JsonElement.

ParseValue(Utf8JsonReader)

Parsar ett JSON-värde (inklusive objekt eller matriser) från den angivna läsaren.

ToString()

Hämtar en strängrepresentation för det aktuella värdet som är lämpligt för värdetypen.

TryGetByte(Byte)

Försöker representera det aktuella JSON-numret som en Byte.

TryGetBytesFromBase64(Byte[])

Försöker representera den aktuella JSON-strängen som en bytematris, förutsatt att den är Base64-kodad.

TryGetDateTime(DateTime)

Försöker representera den aktuella JSON-strängen som en DateTime.

TryGetDateTimeOffset(DateTimeOffset)

Försöker representera den aktuella JSON-strängen som en DateTimeOffset.

TryGetDecimal(Decimal)

Försöker representera det aktuella JSON-numret som en Decimal.

TryGetDouble(Double)

Försöker representera det aktuella JSON-numret som en Double.

TryGetGuid(Guid)

Försöker representera den aktuella JSON-strängen som en Guid.

TryGetInt16(Int16)

Försöker representera det aktuella JSON-numret som ett Int16.

TryGetInt32(Int32)

Försöker representera det aktuella JSON-numret som ett Int32.

TryGetInt64(Int64)

Försöker representera det aktuella JSON-numret som en Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Söker efter en egenskap med namnet utf8PropertyName i det aktuella objektet och returnerar ett värde som anger om en sådan egenskap finns eller inte. När egenskapen finns tilldelar metoden sitt värde till value argumentet.

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Söker efter en egenskap med namnet propertyName i det aktuella objektet och returnerar ett värde som anger om en sådan egenskap finns eller inte. När egenskapen finns tilldelar metoden sitt värde till value argumentet.

TryGetProperty(String, JsonElement)

Söker efter en egenskap med namnet propertyName i det aktuella objektet och returnerar ett värde som anger om en sådan egenskap finns eller inte. När egenskapen finns tilldelas dess värde till value argumentet.

TryGetSByte(SByte)

Försöker representera det aktuella JSON-numret som ett SByte.

TryGetSingle(Single)

Försöker representera det aktuella JSON-numret som en Single.

TryGetUInt16(UInt16)

Försöker representera det aktuella JSON-numret som en UInt16.

TryGetUInt32(UInt32)

Försöker representera det aktuella JSON-numret som en UInt32.

TryGetUInt64(UInt64)

Försöker representera det aktuella JSON-numret som en UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Försöker parsa ett JSON-värde (inklusive objekt eller matriser) från den angivna läsaren.

ValueEquals(ReadOnlySpan<Byte>)

Jämför texten som representeras av ett UTF8-kodat byteintervall med strängvärdet för det här elementet.

ValueEquals(ReadOnlySpan<Char>)

Jämför ett angivet skrivskyddat teckenintervall med strängvärdet för det här elementet.

ValueEquals(String)

Jämför en angiven sträng med strängvärdet för det här elementet.

WriteTo(Utf8JsonWriter)

Skriver elementet till den angivna skrivaren som ett JSON-värde.

Tilläggsmetoder

Name Description
Deserialize(JsonElement, JsonTypeInfo)

Konverterar JsonElement representerar ett enda JSON-värde till en instans som anges av jsonTypeInfo.

Deserialize(JsonElement, Type, JsonSerializerContext)

Konverterar JsonElement representerar ett enda JSON-värde till en returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

Konverterar JsonElement representerar ett enda JSON-värde till en returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Konverterar JsonElement representerar ett enda JSON-värde till en TValue.

Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>)

Konverterar JsonElement representerar ett enda JSON-värde till en TValue.

Gäller för