Partilhar via


JsonDocument Classe

Definição

Fornece um mecanismo para examinar o conteúdo estrutural de um valor JSON sem criar automaticamente instâncias de valores de dados.

public ref class JsonDocument sealed : IDisposable
public sealed class JsonDocument : IDisposable
type JsonDocument = class
    interface IDisposable
Public NotInheritable Class JsonDocument
Implements IDisposable
Herança
JsonDocument
Implementações

Comentários

Essa classe utiliza recursos da memória em pool para minimizar o impacto do GC (coletor de lixo) em cenários de alto uso. A falha ao descartar corretamente esse objeto fará com que a memória não seja retornada ao pool, o que aumentará o impacto do GC em várias partes da estrutura.

Para obter mais informações, consulte Como usar o JSON DOM, Utf8JsonReader e Utf8JsonWriter em System.Text.Json.

Propriedades

RootElement

Obtém o elemento raiz deste documento JSON.

Métodos

Dispose()

Libera os recursos usados por esta instância JsonDocument.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Parse(ReadOnlyMemory<Byte>, JsonDocumentOptions)

Analisa a memória como texto codificado em UTF-8 que representa um único valor JSON em um JsonDocument.

Parse(ReadOnlyMemory<Char>, JsonDocumentOptions)

Analisa o texto que representa um único valor JSON em um JsonDocument.

Parse(ReadOnlySequence<Byte>, JsonDocumentOptions)

Analisa uma sequência como texto codificado em UTF-8 que representa um único valor JSON em um JsonDocument.

Parse(Stream, JsonDocumentOptions)

Analisa um Stream como dados codificados em UTF-8 que representam um único valor JSON em um JsonDocument. O fluxo é lido até a conclusão.

Parse(String, JsonDocumentOptions)

Analisa texto que representa um único valor de cadeia de caracteres JSON em um JsonDocument.

ParseAsync(Stream, JsonDocumentOptions, CancellationToken)

Analisa um Stream como dados codificados em UTF-8 que representam um único valor JSON em um JsonDocument. O fluxo é lido até a conclusão.

ParseValue(Utf8JsonReader)

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryParseValue(Utf8JsonReader, JsonDocument)

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

WriteTo(Utf8JsonWriter)

Grava o documento no gravador fornecido como um valor JSON.

Métodos de Extensão

Deserialize(JsonDocument, JsonTypeInfo)

Converte o JsonDocument que representa um único valor JSON em uma instância especificada pelo jsonTypeInfo.

Deserialize(JsonDocument, Type, JsonSerializerOptions)

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

Deserialize(JsonDocument, Type, JsonSerializerContext)

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

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

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

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

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

Aplica-se a