Compartilhar via


System.Text.Json Namespace

Fornece funcionalidades de alto desempenho, baixa alocação e em conformidade com padrões para processar JSON (JavaScript Object Notation), que inclui a serialização de objetos em textos JSON e a desserialização de textos JSON em objetos, com suporte interno a UTF-8. Ele também fornece tipos para ler e gravar textos JSON codificados com UTF-8 e para criar um DOM (modelo de objeto do documento) na memória para acesso aleatório dos elementos JSON dentro de uma exibição estruturada dos dados.

Classes

JsonDocument

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

JsonException

Define um objeto de exceção personalizado que é gerado quando um texto JSON inválido é encontrado, a profundidade máxima definida é passada ou o texto JSON não é compatível com o tipo de uma propriedade em um objeto.

JsonNamingPolicy

Determina a política de nomenclatura usada para converter um nome baseado em cadeia de caracteres para outro formato, como o formato camel-case, por exemplo.

JsonSerializer

Fornece funcionalidade para serializar objetos ou tipos de valor para JSON e para desserializar JSON em objetos ou tipos de valor.

JsonSerializerOptions

Fornece opções a serem usadas com JsonSerializer.

Utf8JsonWriter

Fornece uma API de alto desempenho para gravação somente de encaminhamento e sem cache, de texto JSON codificado em UTF-8.

Estruturas

JsonDocumentOptions

Fornece ao usuário a capacidade de definir um comportamento personalizado ao analisar o JSON para criar um JsonDocument.

JsonElement

Representa um valor JSON específico em um JsonDocument.

JsonElement.ArrayEnumerator

Representa um enumerador para o conteúdo de uma matriz JSON.

JsonElement.ObjectEnumerator

Representa um enumerador para as propriedades de um objeto JSON.

JsonEncodedText

Fornece métodos para transformar texto codificado em UTF-8 ou UTF-16 em um formulário adequado para JSON.

JsonProperty

Representa uma única propriedade para um objeto JSON.

JsonReaderOptions

Fornece ao usuário a capacidade de definir um comportamento personalizado ao ler um JSON.

JsonReaderState

Define um tipo opaco que mantém e salva todas as informações de estado relevantes, que precisam ser fornecidas ao Utf8JsonReader para continuar a leitura após o processamento de dados incompletos.

JsonWriterOptions

Permite que o usuário defina o comportamento personalizado ao gravar JSON usando o Utf8JsonWriter.

Utf8JsonReader

Fornece uma API de alto desempenho para acesso somente leitura e somente de encaminhamento ao texto JSON codificado em UTF-8.

Enumerações

JsonCommentHandling

Define como o struct Utf8JsonReader manipula comentários.

JsonSerializerDefaults

Especifica opções de serialização padrão baseadas no cenário que podem ser usadas para construir uma instância de JsonSerializerOptions.

JsonTokenType

Define os vários tokens JSON que compõem um texto JSON.

JsonValueKind

Especifica o tipo de dados de um valor JSON.

Comentários

Consulte também o System.Text.Json.Serialization namespace , que contém atributos e APIs para cenários avançados e personalização específica para serialização e desserialização.

Para obter mais informações, consulte a Visão geral de System.Text.Json.