JsonElement Struct

Definizione

Rappresenta un valore JSON specifico all'interno di un JsonDocument.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Ereditarietà
JsonElement

Commenti

Per altre informazioni, vedere Usare JsonDocument per l'accesso ai dati.

Proprietà

Nome Descrizione
Item[Int32]

Ottiene il valore in corrispondenza dell'indice specificato se il valore corrente è un oggetto Array.

ValueKind

Ottiene il tipo del valore JSON corrente.

Metodi

Nome Descrizione
Clone()

Ottiene un jsonElement che può essere archiviato in modo sicuro oltre la durata dell'originale JsonDocument.

DeepEquals(JsonElement, JsonElement)

Confronta i valori di due JsonElement valori per verificarne l'uguaglianza, inclusi i valori di tutti gli elementi discendenti.

EnumerateArray()

Ottiene un enumeratore per enumerare i valori nella matrice JSON rappresentata da questo JsonElement.

EnumerateObject()

Ottiene un enumeratore per enumerare le proprietà nell'oggetto JSON rappresentato da questo JsonElement.

GetArrayLength()

Ottiene il numero di valori contenuti all'interno del valore della matrice corrente.

GetBoolean()

Ottiene il valore dell'elemento come .Boolean

GetByte()

Ottiene il numero JSON corrente come .Byte

GetBytesFromBase64()

Ottiene il valore dell'elemento come matrice di byte.

GetDateTime()

Ottiene il valore dell'elemento come .DateTime

GetDateTimeOffset()

Ottiene il valore dell'elemento come .DateTimeOffset

GetDecimal()

Ottiene il numero JSON corrente come .Decimal

GetDouble()

Ottiene il numero JSON corrente come .Double

GetGuid()

Ottiene il valore dell'elemento come .Guid

GetInt16()

Ottiene il numero JSON corrente come .Int16

GetInt32()

Ottiene il numero JSON corrente come .Int32

GetInt64()

Ottiene il numero JSON corrente come .Int64

GetProperty(ReadOnlySpan<Byte>)

Ottiene un oggetto JsonElement che rappresenta il valore di una proprietà obbligatoria identificata da utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

Ottiene un oggetto JsonElement che rappresenta il valore di una proprietà obbligatoria identificata da propertyName.

GetProperty(String)

Ottiene un oggetto JsonElement che rappresenta il valore di una proprietà obbligatoria identificata da propertyName.

GetPropertyCount()

Ottiene il numero di proprietà contenute all'interno del valore dell'oggetto corrente.

GetRawText()

Ottiene una stringa che rappresenta i dati di input originali che esegue il backup di questo valore.

GetSByte()

Ottiene il numero JSON corrente come .SByte

GetSingle()

Ottiene il numero JSON corrente come .Single

GetString()

Ottiene il valore dell'elemento come .String

GetUInt16()

Ottiene il numero JSON corrente come .UInt16

GetUInt32()

Ottiene il numero JSON corrente come .UInt32

GetUInt64()

Ottiene il numero JSON corrente come .UInt64

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

Analizza il testo con codifica UTF8 che rappresenta un singolo valore JSON in un JsonElementoggetto .

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

Analizza il testo che rappresenta un singolo valore JSON in un oggetto JsonElement.

Parse(String, JsonDocumentOptions)

Analizza il testo che rappresenta un singolo valore JSON in un oggetto JsonElement.

ParseValue(Utf8JsonReader)

Analizza un valore JSON (inclusi oggetti o matrici) dal lettore fornito.

ToString()

Ottiene una rappresentazione di stringa per il valore corrente appropriato al tipo di valore.

TryGetByte(Byte)

Tenta di rappresentare il numero JSON corrente come .Byte

TryGetBytesFromBase64(Byte[])

Tenta di rappresentare la stringa JSON corrente come matrice di byte, presupponendo che sia codificata in Base64.

TryGetDateTime(DateTime)

Tenta di rappresentare la stringa JSON corrente come .DateTime

TryGetDateTimeOffset(DateTimeOffset)

Tenta di rappresentare la stringa JSON corrente come .DateTimeOffset

TryGetDecimal(Decimal)

Tenta di rappresentare il numero JSON corrente come .Decimal

TryGetDouble(Double)

Tenta di rappresentare il numero JSON corrente come .Double

TryGetGuid(Guid)

Tenta di rappresentare la stringa JSON corrente come .Guid

TryGetInt16(Int16)

Tenta di rappresentare il numero JSON corrente come .Int16

TryGetInt32(Int32)

Tenta di rappresentare il numero JSON corrente come .Int32

TryGetInt64(Int64)

Tenta di rappresentare il numero JSON corrente come .Int64

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Cerca una proprietà denominata utf8PropertyName nell'oggetto corrente, restituendo un valore che indica se tale proprietà esiste o meno. Quando la proprietà esiste, il metodo assegna il relativo valore all'argomento value .

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Cerca una proprietà denominata propertyName nell'oggetto corrente, restituendo un valore che indica se tale proprietà esiste o meno. Quando la proprietà esiste, il metodo assegna il relativo valore all'argomento value .

TryGetProperty(String, JsonElement)

Cerca una proprietà denominata propertyName nell'oggetto corrente, restituendo un valore che indica se tale proprietà esiste o meno. Quando la proprietà esiste, il relativo valore viene assegnato all'argomento value .

TryGetSByte(SByte)

Tenta di rappresentare il numero JSON corrente come .SByte

TryGetSingle(Single)

Tenta di rappresentare il numero JSON corrente come .Single

TryGetUInt16(UInt16)

Tenta di rappresentare il numero JSON corrente come .UInt16

TryGetUInt32(UInt32)

Tenta di rappresentare il numero JSON corrente come .UInt32

TryGetUInt64(UInt64)

Tenta di rappresentare il numero JSON corrente come .UInt64

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Tenta di analizzare un valore JSON (inclusi oggetti o matrici) dal lettore fornito.

ValueEquals(ReadOnlySpan<Byte>)

Confronta il testo rappresentato da un intervallo di byte con codifica UTF8 con il valore stringa di questo elemento.

ValueEquals(ReadOnlySpan<Char>)

Confronta un intervallo di caratteri di sola lettura specificato con il valore stringa di questo elemento.

ValueEquals(String)

Confronta una stringa specificata con il valore stringa di questo elemento.

WriteTo(Utf8JsonWriter)

Scrive l'elemento nel writer specificato come valore JSON.

Metodi di estensione

Nome Descrizione
Deserialize(JsonElement, JsonTypeInfo)

Converte l'oggetto JsonElement che rappresenta un singolo valore JSON in un'istanza jsonTypeInfospecificata da .

Deserialize(JsonElement, Type, JsonSerializerContext)

Converte l'oggetto JsonElement che rappresenta un singolo valore JSON in un oggetto returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

Converte l'oggetto JsonElement che rappresenta un singolo valore JSON in un oggetto returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Converte l'oggetto JsonElement che rappresenta un singolo valore JSON in un oggetto TValue.

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

Converte l'oggetto JsonElement che rappresenta un singolo valore JSON in un oggetto TValue.

Si applica a