System.Text.Json Namespace

Fornece recursos de alto desempenho, de baixa alocação e em conformidade com padrões para processar json (JavaScript Object Notation), que inclui serializar objetos para texto JSON e desserializar texto JSON em objetos, com suporte interno utf-8. Ele também fornece tipos para ler e gravar texto JSON codificado como UTF-8 e criar um DOM (modelo de objeto de documento na memória) para acesso aleatório dos elementos JSON em uma exibição estruturada dos dados.

Classes

Nome Description
JsonDocument

Fornece um mecanismo para examinar o conteúdo estrutural de um valor JSON sem instanciar automaticamente 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 em outro formato, como um formato camel-casing.

JsonSerializer

Fornece funcionalidade para serializar objetos ou tipos de valor para JSON e 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 sem cache somente para encaminhamento de texto JSON codificado em UTF-8.

Estruturas

Nome Description
JsonDocumentOptions

Fornece a capacidade do usuário de definir o 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 o 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 a capacidade do usuário de definir o comportamento personalizado ao ler JSON.

JsonReaderState

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

JsonWriterOptions

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

Utf8JsonReader

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

Enumerações

Nome Description
JsonCommentHandling

Define como o struct Utf8JsonReader lida com comentários.

JsonSerializerDefaults

Especifica opções de serialização padrão baseadas em 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íficas para serialização e desserialização.

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