JsonSerializer Classe

Definição

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

public ref class JsonSerializer abstract sealed
public static class JsonSerializer
type JsonSerializer = class
Public Class JsonSerializer
Public Module JsonSerializer
Herança
JsonSerializer

Comentários

Para obter mais informações, consulte Como serializar e desserializar o JSON.

Propriedades

IsReflectionEnabledByDefault

Obtém um valor que indica se as instâncias não configuradas JsonSerializerOptions devem usar como padrão o baseado em DefaultJsonTypeInfoResolverreflexão.

Métodos

Deserialize(JsonDocument, JsonTypeInfo)

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

Deserialize(JsonDocument, Type, JsonSerializerContext)

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

Deserialize(JsonDocument, Type, JsonSerializerOptions)

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

Deserialize(JsonElement, JsonTypeInfo)

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

Deserialize(JsonElement, Type, JsonSerializerContext)

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

Deserialize(JsonElement, Type, JsonSerializerOptions)

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

Deserialize(JsonNode, JsonTypeInfo)

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

Deserialize(JsonNode, Type, JsonSerializerContext)

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

Deserialize(JsonNode, Type, JsonSerializerOptions)

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

Deserialize(ReadOnlySpan<Byte>, JsonTypeInfo)

Analisa o texto codificado em UTF-8 que representa um único valor JSON em uma instância especificada pelo jsonTypeInfo.

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerContext)

Analisa o texto codificado em UTF-8 que representa um único valor JSON em um returnType.

Deserialize(ReadOnlySpan<Byte>, Type, JsonSerializerOptions)

Analisa o texto codificado em UTF-8 que representa um único valor JSON em uma instância de um tipo especificado.

Deserialize(ReadOnlySpan<Char>, JsonTypeInfo)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerContext)

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

Deserialize(ReadOnlySpan<Char>, Type, JsonSerializerOptions)

Analisa o texto que representa um único valor JSON em uma instância de um tipo especificado.

Deserialize(Stream, JsonTypeInfo)

Lê o texto codificado em UTF-8 que representa um único valor JSON em uma instância especificada pelo jsonTypeInfo. O Stream será lido até a conclusão.

Deserialize(Stream, Type, JsonSerializerContext)

Lê o texto codificado em UTF-8 que representa um único valor JSON em um returnType. O Stream será lido até a conclusão.

Deserialize(Stream, Type, JsonSerializerOptions)

Lê o texto codificado em UTF-8 que representa um único valor JSON em um returnType. O Stream será lido até a conclusão.

Deserialize(String, JsonTypeInfo)

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

Deserialize(String, Type, JsonSerializerContext)

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

Deserialize(String, Type, JsonSerializerOptions)

Analisa o texto que representa um único valor JSON em uma instância de um tipo especificado.

Deserialize(Utf8JsonReader, JsonTypeInfo)

Lê um valor JSON (incluindo objetos ou matrizes) do leitor fornecido em uma instância especificada pelo jsonTypeInfo.

Deserialize(Utf8JsonReader, Type, JsonSerializerContext)

Lê um valor JSON (incluindo objetos ou matrizes) do leitor fornecido em um returnType.

Deserialize(Utf8JsonReader, Type, JsonSerializerOptions)

Lê um valor JSON (incluindo objetos ou matrizes) do leitor fornecido e o converte em uma instância de um tipo especificado.

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.

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

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

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

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

Deserialize<TValue>(JsonNode, JsonSerializerOptions)

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

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

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

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonSerializerOptions)

Analisa o texto codificado em UTF-8 que representa um único valor JSON em uma instância do tipo especificado por um parâmetro de tipo genérico.

Deserialize<TValue>(ReadOnlySpan<Byte>, JsonTypeInfo<TValue>)

Analisa o texto codificado em UTF-8 que representa um único valor JSON em um TValue.

Deserialize<TValue>(ReadOnlySpan<Char>, JsonSerializerOptions)

Analisa o texto que representa um único valor JSON em uma instância do tipo especificado por um parâmetro de tipo genérico.

Deserialize<TValue>(ReadOnlySpan<Char>, JsonTypeInfo<TValue>)

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

Deserialize<TValue>(Stream, JsonSerializerOptions)

Lê o texto codificado em UTF-8 que representa um único valor JSON em um TValue. O Stream será lido até a conclusão.

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

Lê o texto codificado em UTF-8 que representa um único valor JSON em um TValue. O Stream será lido até a conclusão.

Deserialize<TValue>(String, JsonSerializerOptions)

Analisa o texto que representa um único valor JSON em uma instância do tipo especificado por um parâmetro de tipo genérico.

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

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

Deserialize<TValue>(Utf8JsonReader, JsonSerializerOptions)

Lê um valor JSON (incluindo objetos ou matrizes) do leitor fornecido dentro de uma instância do tipo especificado por um parâmetro de tipo genérico.

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

Lê um valor JSON (incluindo objetos ou matrizes) do leitor fornecido em um TValue.

DeserializeAsync(Stream, JsonTypeInfo, CancellationToken)

Lê o texto codificado em UTF-8 que representa um único valor JSON em uma instância especificada pelo jsonTypeInfo. O Stream será lido até a conclusão.

DeserializeAsync(Stream, Type, JsonSerializerContext, CancellationToken)

Lê o texto codificado em UTF-8 que representa um único valor JSON em um returnType. O Stream será lido até a conclusão.

DeserializeAsync(Stream, Type, JsonSerializerOptions, CancellationToken)

Lê de forma assíncrona o texto codificado em UTF-8 que representa um único valor JSON em uma instância de um tipo especificado. O fluxo será lido até a conclusão.

DeserializeAsync<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Lê de forma assíncrona o texto codificado em UTF-8 que representa um único valor JSON em uma instância de um tipo especificado por um parâmetro de tipo genérico. O fluxo será lido até a conclusão.

DeserializeAsync<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

Lê o texto codificado em UTF-8 que representa um único valor JSON em um TValue. O Stream será lido até a conclusão.

DeserializeAsyncEnumerable<TValue>(Stream, JsonSerializerOptions, CancellationToken)

Encapsula o texto codificado em UTF-8 em um IAsyncEnumerable<T> que pode ser usado para desserializar matrizes JSON de nível raiz de maneira de streaming.

DeserializeAsyncEnumerable<TValue>(Stream, JsonTypeInfo<TValue>, CancellationToken)

Encapsula o texto codificado em UTF-8 em um IAsyncEnumerable<T> que pode ser usado para desserializar matrizes JSON de nível raiz de maneira de streaming.

Serialize(Object, JsonTypeInfo)

Converte o valor fornecido em um String.

Serialize(Object, Type, JsonSerializerContext)

Converte o valor fornecido em um String.

Serialize(Object, Type, JsonSerializerOptions)

Converte o valor de um tipo especificado em uma cadeia de caracteres JSON.

Serialize(Stream, Object, JsonTypeInfo)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

Serialize(Stream, Object, Type, JsonSerializerContext)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

Serialize(Stream, Object, Type, JsonSerializerOptions)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

Serialize(Utf8JsonWriter, Object, JsonTypeInfo)

Grava um valor JSON (incluindo objetos ou matrizes) no gravador fornecido.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerContext)

Grava um valor JSON (incluindo objetos ou matrizes) no gravador fornecido.

Serialize(Utf8JsonWriter, Object, Type, JsonSerializerOptions)

Grava a representação JSON do tipo especificado para o gravador fornecido.

Serialize<TValue>(Stream, TValue, JsonSerializerOptions)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

Serialize<TValue>(Stream, TValue, JsonTypeInfo<TValue>)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

Serialize<TValue>(TValue, JsonSerializerOptions)

Converte o valor de um tipo especificado por um parâmetro de tipo genérico em uma cadeia de caracteres JSON.

Serialize<TValue>(TValue, JsonTypeInfo<TValue>)

Converte o valor fornecido em um String.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonSerializerOptions)

Grava a representação JSON de um tipo especificado por um parâmetro de tipo genérico no gravador fornecido.

Serialize<TValue>(Utf8JsonWriter, TValue, JsonTypeInfo<TValue>)

Grava um valor JSON (incluindo objetos ou matrizes) no gravador fornecido.

SerializeAsync(Stream, Object, JsonTypeInfo, CancellationToken)

Converte o valor fornecido em texto JSON codificado em UTF-8 e o grava no Stream.

SerializeAsync(Stream, Object, Type, JsonSerializerContext, CancellationToken)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

SerializeAsync(Stream, Object, Type, JsonSerializerOptions, CancellationToken)

Converte de forma assíncrona o valor de um tipo especificado para texto JSON codificado em UTF-8 e o grava no fluxo especificado.

SerializeAsync<TValue>(Stream, TValue, JsonSerializerOptions, CancellationToken)

De maneira assíncrona, converte um valor de um tipo especificado por um parâmetro de tipo genérico para texto JSON codificado em UTF-8 e o grava em um fluxo.

SerializeAsync<TValue>(Stream, TValue, JsonTypeInfo<TValue>, CancellationToken)

Converte o valor fornecido em texto JSON codificado em UTF-8 e grava-o no Stream.

SerializeToDocument(Object, JsonTypeInfo)

Converte o valor fornecido em um JsonDocument.

SerializeToDocument(Object, Type, JsonSerializerContext)

Converte o valor fornecido em um JsonDocument.

SerializeToDocument(Object, Type, JsonSerializerOptions)

Converte o valor fornecido em um JsonDocument.

SerializeToDocument<TValue>(TValue, JsonSerializerOptions)

Converte o valor fornecido em um JsonDocument.

SerializeToDocument<TValue>(TValue, JsonTypeInfo<TValue>)

Converte o valor fornecido em um JsonDocument.

SerializeToElement(Object, JsonTypeInfo)

Converte o valor fornecido em um JsonElement.

SerializeToElement(Object, Type, JsonSerializerContext)

Converte o valor fornecido em um JsonDocument.

SerializeToElement(Object, Type, JsonSerializerOptions)

Converte o valor fornecido em um JsonDocument.

SerializeToElement<TValue>(TValue, JsonSerializerOptions)

Converte o valor fornecido em um JsonDocument.

SerializeToElement<TValue>(TValue, JsonTypeInfo<TValue>)

Converte o valor fornecido em um JsonDocument.

SerializeToNode(Object, JsonTypeInfo)

Converte o valor fornecido em um JsonNode.

SerializeToNode(Object, Type, JsonSerializerContext)

Converte o valor fornecido em um JsonNode.

SerializeToNode(Object, Type, JsonSerializerOptions)

Converte o valor fornecido em um JsonNode.

SerializeToNode<TValue>(TValue, JsonSerializerOptions)

Converte o valor fornecido em um JsonNode.

SerializeToNode<TValue>(TValue, JsonTypeInfo<TValue>)

Converte o valor fornecido em um JsonNode.

SerializeToUtf8Bytes(Object, JsonTypeInfo)

Converte o valor fornecido em uma Byte matriz.

SerializeToUtf8Bytes(Object, Type, JsonSerializerContext)

Converte o valor fornecido em uma Byte matriz.

SerializeToUtf8Bytes(Object, Type, JsonSerializerOptions)

Converte um valor do tipo especificado em uma cadeia de caracteres JSON codificada como UTF-8 bytes.

SerializeToUtf8Bytes<TValue>(TValue, JsonSerializerOptions)

Converte o valor de um tipo especificado por um parâmetro de tipo genérico em uma cadeia de caracteres JSON codificada em bytes UTF-8.

SerializeToUtf8Bytes<TValue>(TValue, JsonTypeInfo<TValue>)

Converte o valor fornecido em uma Byte matriz.

Aplica-se a