Utf8JsonWriter Classe
Definição
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 uma API de alto desempenho para gravação sem cache somente para encaminhamento de texto JSON codificado em UTF-8.
public ref class Utf8JsonWriter sealed : IAsyncDisposable, IDisposable
public sealed class Utf8JsonWriter : IAsyncDisposable, IDisposable
type Utf8JsonWriter = class
interface IAsyncDisposable
interface IDisposable
type Utf8JsonWriter = class
interface IDisposable
interface IAsyncDisposable
Public NotInheritable Class Utf8JsonWriter
Implements IAsyncDisposable, IDisposable
- Herança
-
Utf8JsonWriter
- Implementações
Comentários
Utf8JsonWriter
grava o texto sequencialmente sem cache e, por padrão, adere ao JSON RFC, com exceção de escrever comentários.
Um método que tenta gravar JSON inválido quando a validação está habilitada lança um InvalidOperationException com uma mensagem de erro específica de contexto.
Para poder formatar a saída com recuo e espaço em branco, ignorar a validação ou personalizar o comportamento de escape, criar uma instância de JsonWriterOptions e passá-la para o gravador.
Para obter mais informações, consulte Como escrever serializadores e desserializadores personalizados comSystem.Text.Json.
Construtores
Utf8JsonWriter(IBufferWriter<Byte>, JsonWriterOptions) |
Inicializa uma nova instância da classe Utf8JsonWriter usando a IBufferWriter<T> especificada para gravar a saída e as opções de personalização. |
Utf8JsonWriter(Stream, JsonWriterOptions) |
Inicializa uma nova instância da classe Utf8JsonWriter usando o fluxo especificado para gravar a saída e as opções de personalização. |
Propriedades
BytesCommitted |
Obtém o número total de bytes confirmados na saída pela instância atual até agora. |
BytesPending |
Obtém o número de bytes gravados pelo Utf8JsonWriter até agora que ainda não foram liberados para a saída e confirmados. |
CurrentDepth |
Obtém a profundidade do token atual. |
Options |
Obtém o comportamento personalizado ao escrever JSON usando essa instância, o que indica se a saída deve ser formatada durante a gravação, se deseja ignorar a validação JSON estrutural e quais caracteres devem ser escapados. |
Métodos
Dispose() |
Confirma qualquer texto JSON restante que ainda não foi liberado e libera todos os recursos usados pela instância atual. |
DisposeAsync() |
Confirma de forma assíncrona qualquer texto JSON restante que ainda não foi liberado e libera todos os recursos usados pela instância atual. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Flush() |
Confirma o texto JSON escrito até agora, o que o torna visível para o destino de saída. |
FlushAsync(CancellationToken) |
Confirma de forma assíncrona o texto JSON escrito até agora, o que o torna visível para o destino de saída. |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
Reset() |
Redefine o estado interno dessa instância para que ela possa ser reutilizado. |
Reset(IBufferWriter<Byte>) |
Redefine o estado interno dessa instância para que ela possa ser reutilizado com uma nova instância de IBufferWriter<T>. |
Reset(Stream) |
Redefine o estado interno dessa instância para que ela possa ser reutilizado com uma nova instância de Stream. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
WriteBase64String(JsonEncodedText, ReadOnlySpan<Byte>) |
Grava o nome da propriedade pré-codificada e o valor de bytes brutos (como uma cadeia de caracteres JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
WriteBase64String(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Grava o nome da propriedade e o valor de bytes brutos (como uma cadeia de caracteres JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
WriteBase64String(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Grava o nome da propriedade e o valor de bytes brutos (como uma cadeia de caracteres JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
WriteBase64String(String, ReadOnlySpan<Byte>) |
Grava o nome da propriedade e o valor de bytes brutos (como uma cadeia de caracteres JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
WriteBase64StringValue(ReadOnlySpan<Byte>) |
Grava o valor de bytes brutos como uma cadeia de caracteres JSON codificada em Base64 como um elemento de uma matriz JSON. |
WriteBoolean(JsonEncodedText, Boolean) |
Grava o nome da propriedade pré-codificada e o valor de Boolean (como um literal JSON verdadeiro ou false) como parte de um par nome/valor de um objeto JSON. |
WriteBoolean(ReadOnlySpan<Byte>, Boolean) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor de Boolean (como um literal JSON verdadeiro ou falso) como parte de um par nome/valor de um objeto JSON. |
WriteBoolean(ReadOnlySpan<Char>, Boolean) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Boolean (como um literal JSON verdadeiro ou false) como parte de um par nome/valor de um objeto JSON. |
WriteBoolean(String, Boolean) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor Boolean (como um literal JSON verdadeiro ou false) como parte de um par nome/valor de um objeto JSON. |
WriteBooleanValue(Boolean) |
Grava um valor Boolean (como um literal JSON verdadeiro ou false) como um elemento de uma matriz JSON. |
WriteCommentValue(ReadOnlySpan<Byte>) |
Grava um valor de texto UTF-8 como um comentário JSON. |
WriteCommentValue(ReadOnlySpan<Char>) |
Grava um valor de texto UTF-16 como um comentário JSON. |
WriteCommentValue(String) |
Grava um valor de texto de cadeia de caracteres como um comentário JSON. |
WriteEndArray() |
Grava o final de uma matriz JSON. |
WriteEndObject() |
Grava o final de um objeto JSON. |
WriteNull(JsonEncodedText) |
Grava o nome da propriedade pré-codificada e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
WriteNull(ReadOnlySpan<Byte>) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
WriteNull(ReadOnlySpan<Char>) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
WriteNull(String) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
WriteNullValue() |
Grava o literal JSON nulo como um elemento de uma matriz JSON. |
WriteNumber(JsonEncodedText, Decimal) |
Grava o nome da propriedade pré-codificada e o valor Decimal (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(JsonEncodedText, Double) |
Grava o nome da propriedade pré-codificada e o valor Double (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(JsonEncodedText, Int32) |
Grava o nome da propriedade pré-codificada e o valor Int32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(JsonEncodedText, Int64) |
Grava o nome da propriedade pré-codificada e o valor Int64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(JsonEncodedText, Single) |
Grava o nome da propriedade pré-codificada e o valor Single (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(JsonEncodedText, UInt32) |
Grava o nome da propriedade pré-codificada e o valor UInt32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(JsonEncodedText, UInt64) |
Grava o nome da propriedade pré-codificada e o valor UInt64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, Decimal) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor Decimal (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, Double) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor Double (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, Int32) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor Int32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, Int64) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor Int64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, Single) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor Single (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, UInt32) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor UInt32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Byte>, UInt64) |
Grava um nome de propriedade especificado como um intervalo somente leitura de bytes e um valor UInt64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, Decimal) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Decimal (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, Double) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Double (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, Int32) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Int32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, Int64) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Int64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, Single) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Single (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, UInt32) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de UInt32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(ReadOnlySpan<Char>, UInt64) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de UInt64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, Decimal) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de Decimal (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, Double) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de Double (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, Int32) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de Int32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, Int64) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de Int64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, Single) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de Single (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, UInt32) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de UInt32 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumber(String, UInt64) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de UInt64 (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
WriteNumberValue(Decimal) |
Grava um valor Decimal (como um número JSON) como um elemento de uma matriz JSON. |
WriteNumberValue(Double) |
Grava um valor Double (como um número JSON) como um elemento de uma matriz JSON. |
WriteNumberValue(Int32) |
Grava um valor Int32 (como um número JSON) como um elemento de uma matriz JSON. |
WriteNumberValue(Int64) |
Grava um valor Int64 (como um número JSON) como um elemento de uma matriz JSON. |
WriteNumberValue(Single) |
Grava um valor Single (como um número JSON) como um elemento de uma matriz JSON. |
WriteNumberValue(UInt32) |
Grava um valor UInt32 (como um número JSON) como um elemento de uma matriz JSON. |
WriteNumberValue(UInt64) |
Grava um valor UInt64 (como um número JSON) como um elemento de uma matriz JSON. |
WritePropertyName(JsonEncodedText) |
Grava o nome da propriedade pré-codificada (como uma cadeia de caracteres JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
WritePropertyName(ReadOnlySpan<Byte>) |
Grava o nome da propriedade UTF-8 (como uma cadeia de caracteres JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
WritePropertyName(ReadOnlySpan<Char>) |
Grava o nome da propriedade (como uma cadeia de caracteres JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
WritePropertyName(String) |
Grava o nome da propriedade (como uma cadeia de caracteres JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
WriteRawValue(ReadOnlySequence<Byte>, Boolean) |
Grava a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
WriteRawValue(ReadOnlySpan<Byte>, Boolean) |
Grava a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
WriteRawValue(ReadOnlySpan<Char>, Boolean) |
Grava a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
WriteRawValue(String, Boolean) |
Grava a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
WriteStartArray() |
Grava o início de uma matriz JSON. |
WriteStartArray(JsonEncodedText) |
Grava o início de uma matriz JSON com um nome de propriedade pré-codificado como a chave. |
WriteStartArray(ReadOnlySpan<Byte>) |
Grava o início de uma matriz JSON com um nome de propriedade especificado como um intervalo somente leitura de bytes como a chave. |
WriteStartArray(ReadOnlySpan<Char>) |
Grava o início de uma matriz JSON com um nome de propriedade especificado como um intervalo de caracteres somente leitura como a chave. |
WriteStartArray(String) |
Grava o início de uma matriz JSON com um nome de propriedade especificado como uma cadeia de caracteres como a chave. |
WriteStartObject() |
Grava o início de um objeto JSON. |
WriteStartObject(JsonEncodedText) |
Grava o início de um objeto JSON com um nome de propriedade pré-codificado como a chave. |
WriteStartObject(ReadOnlySpan<Byte>) |
Grava o início de um objeto JSON com um nome de propriedade especificado como um intervalo somente leitura de bytes como a chave. |
WriteStartObject(ReadOnlySpan<Char>) |
Grava o início de um objeto JSON com um nome de propriedade especificado como um intervalo de caracteres somente leitura como a chave. |
WriteStartObject(String) |
Grava o início de um objeto JSON com um nome de propriedade especificado como uma cadeia de caracteres como a chave. |
WriteString(JsonEncodedText, DateTime) |
Grava o nome da propriedade pré-codificada e o valor DateTime (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(JsonEncodedText, DateTimeOffset) |
Grava o nome da propriedade pré-codificada e o valor DateTimeOffset (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(JsonEncodedText, Guid) |
Grava o nome da propriedade pré-codificada e o valor Guid (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(JsonEncodedText, JsonEncodedText) |
Grava o nome da propriedade pré-codificada e o valor pré-codificado (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(JsonEncodedText, ReadOnlySpan<Byte>) |
Grava o nome da propriedade pré-codificada e o valor de texto UTF-8 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(JsonEncodedText, ReadOnlySpan<Char>) |
Grava o nome da propriedade pré-codificado e o valor de texto (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(JsonEncodedText, String) |
Grava o nome da propriedade pré-codificada e o valor de texto da cadeia de caracteres (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, DateTime) |
Grava um nome de propriedade UTF-8 e um valor de DateTime (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, DateTimeOffset) |
Grava um nome de propriedade UTF-8 e um valor de DateTimeOffset (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, Guid) |
Grava um nome de propriedade UTF-8 e um valor de Guid (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, JsonEncodedText) |
Grava o nome da propriedade UTF-8 e o valor pré-codificado (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Grava um nome de propriedade UTF-8 e um valor de texto UTF-8 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Char>) |
Grava um nome de propriedade UTF-8 e um valor de texto UTF-16 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Byte>, String) |
Grava um nome de propriedade UTF-8 e um valor de texto de cadeia de caracteres (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, DateTime) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de DateTime (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, DateTimeOffset) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de DateTimeOffset (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, Guid) |
Grava um nome de propriedade especificado como um intervalo de caracteres somente leitura e um valor de Guid (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, JsonEncodedText) |
Grava o nome da propriedade e o valor pré-codificado (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Grava um nome de propriedade UTF-16 e um valor de texto UTF-8 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Grava um nome de propriedade UTF-16 e um valor de texto UTF-16 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(ReadOnlySpan<Char>, String) |
Grava um nome de propriedade UTF-16 e um valor de texto de cadeia de caracteres (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, DateTime) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de DateTime (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, DateTimeOffset) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de DateTimeOffset (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, Guid) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de Guid (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, JsonEncodedText) |
Grava o nome da propriedade e o valor pré-codificado (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, ReadOnlySpan<Byte>) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de texto UTF-8 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, ReadOnlySpan<Char>) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de texto UTF-16 (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteString(String, String) |
Grava um nome de propriedade especificado como uma cadeia de caracteres e um valor de texto de cadeia de caracteres (como uma cadeia de caracteres JSON) como parte de um par nome/valor de um objeto JSON. |
WriteStringValue(DateTime) |
Grava um valor DateTime (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
WriteStringValue(DateTimeOffset) |
Grava um valor DateTimeOffset (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
WriteStringValue(Guid) |
Grava um valor Guid (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
WriteStringValue(JsonEncodedText) |
Grava o valor de texto pré-codificado (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
WriteStringValue(ReadOnlySpan<Byte>) |
Grava um valor de texto UTF-8 (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
WriteStringValue(ReadOnlySpan<Char>) |
Grava um valor de texto UTF-16 (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
WriteStringValue(String) |
Grava um valor de texto de cadeia de caracteres (como uma cadeia de caracteres JSON) como um elemento de uma matriz JSON. |
Métodos de Extensão
ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como as esperas nas tarefas retornadas de um descartável assíncrono serão executadas. |