JsonElement Estrutura

Definição

Representa um valor JSON específico dentro de um JsonDocument.

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
Herança
JsonElement

Observações

Para mais informações, consulte Use JsonDocument para acesso aos dados.

Propriedades

Name Description
Item[Int32]

Obtém o valor no índice especificado se o valor atual for um Array.

ValueKind

Obtém o tipo do valor JSON atual.

Métodos

Name Description
Clone()

Obtém um JsonElement que pode ser armazenado em segurança para além da vida útil do original JsonDocument.

DeepEquals(JsonElement, JsonElement)

Compara os valores de dois JsonElement valores para igualdade, incluindo os valores de todos os elementos descendentes.

EnumerateArray()

Obtém um enumerador para enumerar os valores no array JSON representado por este JsonElement.

EnumerateObject()

Faz com que um enumerador enumere as propriedades no objeto JSON representado por este JsonElement.

GetArrayLength()

Obtém o número de valores contidos no valor atual do array.

GetBoolean()

Obtém o valor do elemento como um Boolean.

GetByte()

Obtém o número JSON atual como um Byte.

GetBytesFromBase64()

Obtém o valor do elemento como um array de bytes.

GetDateTime()

Obtém o valor do elemento como um DateTime.

GetDateTimeOffset()

Obtém o valor do elemento como um DateTimeOffset.

GetDecimal()

Obtém o número JSON atual como um Decimal.

GetDouble()

Obtém o número JSON atual como um Double.

GetGuid()

Obtém o valor do elemento como um Guid.

GetInt16()

Obtém o número JSON atual como um Int16.

GetInt32()

Obtém o número JSON atual como um Int32.

GetInt64()

Obtém o número JSON atual como um Int64.

GetProperty(ReadOnlySpan<Byte>)

Obtém um JsonElement que representa o valor de uma propriedade exigida identificada por utf8PropertyName.

GetProperty(ReadOnlySpan<Char>)

Obtém um JsonElement que representa o valor de uma propriedade exigida identificada por propertyName.

GetProperty(String)

Obtém um JsonElement que representa o valor de uma propriedade exigida identificada por propertyName.

GetPropertyCount()

Obtém o número de propriedades contidas no valor atual do objeto.

GetRawText()

Obtém uma string que representa os dados de entrada originais que sustentam este valor.

GetSByte()

Obtém o número JSON atual como um SByte.

GetSingle()

Obtém o número JSON atual como um Single.

GetString()

Obtém o valor do elemento como um String.

GetUInt16()

Obtém o número JSON atual como um UInt16.

GetUInt32()

Obtém o número JSON atual como um UInt32.

GetUInt64()

Obtém o número JSON atual como um UInt64.

Parse(ReadOnlySpan<Byte>, JsonDocumentOptions)

Analisa texto codificado em UTF8 que representa um único valor JSON num JsonElement.

Parse(ReadOnlySpan<Char>, JsonDocumentOptions)

Analisa texto que representa um único valor JSON num JsonElement.

Parse(String, JsonDocumentOptions)

Analisa texto que representa um único valor JSON num JsonElement.

ParseValue(Utf8JsonReader)

Analisa um valor JSON (incluindo objetos ou arrays) do leitor fornecido.

ToString()

Obtém uma representação string para o valor atual apropriado ao tipo de valor.

TryGetByte(Byte)

Tentativas de representar o número JSON atual como um Byte.

TryGetBytesFromBase64(Byte[])

Tenta representar a string JSON atual como um array de bytes, assumindo que é codificada em Base64.

TryGetDateTime(DateTime)

Tentativas de representar a string JSON atual como um DateTime.

TryGetDateTimeOffset(DateTimeOffset)

Tentativas de representar a string JSON atual como um DateTimeOffset.

TryGetDecimal(Decimal)

Tentativas de representar o número JSON atual como um Decimal.

TryGetDouble(Double)

Tentativas de representar o número JSON atual como um Double.

TryGetGuid(Guid)

Tentativas de representar a string JSON atual como um Guid.

TryGetInt16(Int16)

Tentativas de representar o número JSON atual como um Int16.

TryGetInt32(Int32)

Tentativas de representar o número JSON atual como um Int32.

TryGetInt64(Int64)

Tentativas de representar o número JSON atual como um Int64.

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

Procura uma propriedade nomeada utf8PropertyName no objeto atual, devolvendo um valor que indica se tal propriedade existe ou não. Quando a propriedade existe, o método atribui o seu valor ao value argumento.

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

Procura uma propriedade nomeada propertyName no objeto atual, devolvendo um valor que indica se tal propriedade existe ou não. Quando a propriedade existe, o método atribui o seu valor ao value argumento.

TryGetProperty(String, JsonElement)

Procura uma propriedade nomeada propertyName no objeto atual, devolvendo um valor que indica se tal propriedade existe ou não. Quando a propriedade existe, o seu valor é atribuído ao value argumento.

TryGetSByte(SByte)

Tentativas de representar o número JSON atual como um SByte.

TryGetSingle(Single)

Tentativas de representar o número JSON atual como um Single.

TryGetUInt16(UInt16)

Tentativas de representar o número JSON atual como um UInt16.

TryGetUInt32(UInt32)

Tentativas de representar o número JSON atual como um UInt32.

TryGetUInt64(UInt64)

Tentativas de representar o número JSON atual como um UInt64.

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

Tenta analisar um valor JSON (incluindo objetos ou arrays) do leitor fornecido.

ValueEquals(ReadOnlySpan<Byte>)

Compara o texto representado por um intervalo de bytes codificado em UTF8 com o valor da cadeia deste elemento.

ValueEquals(ReadOnlySpan<Char>)

Compara um intervalo de caracteres especificado em leitura somente com o valor da cadeia deste elemento.

ValueEquals(String)

Compara uma cadeia especificada com o valor da cadeia deste elemento.

WriteTo(Utf8JsonWriter)

Escreve o elemento para o autor especificado como um valor JSON.

Métodos da Extensão

Name Description
Deserialize(JsonElement, JsonTypeInfo)

Converte a JsonElement representação de um único valor JSON numa instância especificada pelo jsonTypeInfo.

Deserialize(JsonElement, Type, JsonSerializerContext)

Converte o JsonElement que representa um único valor JSON em um returnType.

Deserialize(JsonElement, Type, JsonSerializerOptions)

Converte o JsonElement que representa um único valor JSON em um returnType.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

Converte o JsonElement que representa um único valor JSON em um TValue.

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

Converte o JsonElement que representa um único valor JSON em um TValue.

Aplica-se a