System.Text.Json Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.