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. Provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. 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. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.

Classes

JsonDocument

Fornece um mecanismo para examinar o conteúdo estrutural de um valor JSON sem criar automaticamente instâncias de valores de dados.Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.

JsonException

Define um objeto de exceção personalizado que é gerado quando um texto JSON inválido é encontrado, quando a profundidade máxima definida é ultrapassada ou quando o texto JSON não é compatível com o tipo de uma propriedade em um objeto.Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.

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.Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.

JsonSerializer

Fornece funcionalidade para serializar objetos ou tipos de valor para JSON e para desserializar JSON em objetos ou tipos de valor.Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.

JsonSerializerOptions

Fornece opções a serem usadas com JsonSerializer.Provides options to be used with JsonSerializer.

Utf8JsonWriter

Fornece uma API de alto desempenho para gravação somente de encaminhamento e sem cache, de texto JSON codificado em UTF-8.Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.

Estruturas

JsonDocumentOptions

Fornece ao usuário a capacidade de definir um comportamento personalizado ao analisar o JSON para criar um JsonDocument.Provides the ability for the user to define custom behavior when parsing JSON to create a JsonDocument.

JsonElement

Representa um valor JSON específico em um JsonDocument.Represents a specific JSON value within a JsonDocument.

JsonElement.ArrayEnumerator

Representa um enumerador para o conteúdo de uma matriz JSON.Represents an enumerator for the contents of a JSON array.

JsonElement.ObjectEnumerator

Representa um enumerador para as propriedades de um objeto JSON.Represents an enumerator for the properties of a JSON object.

JsonEncodedText

Fornece métodos para transformar texto codificado em UTF-8 ou UTF-16 em um formulário adequado para JSON.Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.

JsonProperty

Representa uma única propriedade para um objeto JSON.Represents a single property for a JSON object.

JsonReaderOptions

Fornece ao usuário a capacidade de definir um comportamento personalizado ao ler um JSON.Provides the ability for the user to define custom behavior when reading 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.Defines an opaque type that holds and saves all the relevant state information, which must be provided to the Utf8JsonReader to continue reading after processing incomplete data.

JsonWriterOptions

Permite que o usuário defina o comportamento personalizado ao gravar JSON usando o Utf8JsonWriter.Allows the user to define custom behavior when writing JSON using the Utf8JsonWriter.

Utf8JsonReader

Fornece uma API de alto desempenho para acesso somente leitura e somente de encaminhamento ao texto JSON codificado em UTF-8.Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.

Enumerações

JsonCommentHandling

Define como o struct Utf8JsonReader manipula comentários.Defines how the Utf8JsonReader struct handles comments.

JsonSerializerDefaults

Especifica opções de serialização padrão baseadas no cenário que podem ser usadas para construir uma instância de JsonSerializerOptions.Specifies scenario-based default serialization options that can be used to construct a JsonSerializerOptions instance.

JsonTokenType

Define os vários tokens JSON que compõem um texto JSON.Defines the various JSON tokens that make up a JSON text.

JsonValueKind

Especifica o tipo de dados de um valor JSON.Specifies the data type of a JSON value.

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.See also the System.Text.Json.Serialization namespace, which contains attributes and APIs for advanced scenarios and customization specific to serialization and deserialization.

Para obter mais informações, consulte a System.Text.Jssobre visão geral.For more information, see the System.Text.Json overview.