Utf8JsonWriter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece uma API de alto desempenho para escrita apenas direta e sem cache 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
Observações
Utf8JsonWriter escreve o texto sequencialmente sem cache e, por defeito, cumpre o JSON RFC, com exceção dos comentários.
Um método que tenta escrever JSON inválido quando a validação está ativada lança uma InvalidOperationException mensagem de erro específica do contexto.
Para poder formatar a saída com indentação e espaço em branco, para saltar a validação, OU para personalizar o comportamento de escape, criar uma instância de JsonWriterOptions e passá-la ao escritor.
Para mais informações, veja Como escrever serializadores e desserializadores personalizados com System.Text.Json.
Construtores
| Name | Description |
|---|---|
| Utf8JsonWriter(IBufferWriter<Byte>, JsonWriterOptions) |
Inicializa uma nova instância da Utf8JsonWriter classe usando o especificado IBufferWriter<T> para escrever a saída e opções de personalização. |
| Utf8JsonWriter(Stream, JsonWriterOptions) |
Inicializa uma nova instância da Utf8JsonWriter classe usando o fluxo especificado para escrever a saída e opções de personalização. |
Propriedades
| Name | Description |
|---|---|
| BytesCommitted |
Obtém o número total de bytes comprometidos na saída pela instância atual até agora. |
| BytesPending |
Obtém o número de bytes escritos até Utf8JsonWriter agora que ainda não foram limpos para a saída e confirmados. |
| CurrentDepth |
Obtém a profundidade do token atual. |
| Options |
Obtém o comportamento personalizado ao escrever JSON usando esta instância, que indica se deve formatar a saída durante a escrita, se deve saltar a validação estrutural JSON e quais caracteres escapar. |
Métodos
| Name | Description |
|---|---|
| Dispose() |
Faz commit de qualquer texto JSON que ainda não tenha sido limpo e liberta todos os recursos usados pela instância atual. |
| DisposeAsync() |
Confirma assíncronamente qualquer texto JSON remanescente que ainda não tenha sido limpo e liberta todos os recursos usados pela instância atual. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Flush() |
Faz commit ao texto JSON escrito até então, tornando-o visível para o destino de saída. |
| FlushAsync(CancellationToken) |
Confirma assíncronamente o texto JSON escrito até então, tornando-o visível para o destino de saída. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Reset() |
Reinicia o estado interno desta instância para que possa ser reutilizada. |
| Reset(IBufferWriter<Byte>, JsonWriterOptions) |
Fornece uma API de alto desempenho para escrita apenas direta e sem cache de texto JSON codificado em UTF-8. |
| Reset(IBufferWriter<Byte>) |
Reinicia o estado interno desta instância para que possa ser reutilizada com uma nova instância de IBufferWriter<T>. |
| Reset(Stream, JsonWriterOptions) |
Fornece uma API de alto desempenho para escrita apenas direta e sem cache de texto JSON codificado em UTF-8. |
| Reset(Stream) |
Reinicia o estado interno desta instância para que possa ser reutilizada com uma nova instância de Stream. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| WriteBase64String(JsonEncodedText, ReadOnlySpan<Byte>) |
Escreve o nome da propriedade pré-codificada e o valor bruto dos bytes (como uma cadeia JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
| WriteBase64String(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Escreve o nome da propriedade e o valor bruto dos bytes (como uma cadeia JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
| WriteBase64String(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Escreve o nome da propriedade e o valor bruto dos bytes (como uma cadeia JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
| WriteBase64String(String, ReadOnlySpan<Byte>) |
Escreve o nome da propriedade e o valor bruto dos bytes (como uma cadeia JSON codificada em Base64) como parte de um par nome/valor de um objeto JSON. |
| WriteBase64StringSegment(ReadOnlySpan<Byte>, Boolean) |
Escreve os bytes de entrada como uma string JSON parcial. |
| WriteBase64StringValue(ReadOnlySpan<Byte>) |
Escreve o valor bruto dos bytes como uma string JSON codificada em Base64. |
| WriteBoolean(JsonEncodedText, Boolean) |
Escreve o nome Boolean e valor pré-codificados da propriedade (como um literal JSON, verdadeiro ou falso) como parte de um par nome/valor de um objeto JSON. |
| WriteBoolean(ReadOnlySpan<Byte>, Boolean) |
Escreve um nome de propriedade especificado como um intervalo de bytes de leitura e um Boolean valor (como literal JSON verdadeiro ou falso) como parte de um par nome/valor de um objeto JSON. |
| WriteBoolean(ReadOnlySpan<Char>, Boolean) |
Escreve um nome de propriedade especificado como um intervalo de caracteres apenas de leitura e um Boolean valor (como um literal JSON, verdadeiro ou falso) como parte de um par nome/valor de um objeto JSON. |
| WriteBoolean(String, Boolean) |
Escreve um nome de propriedade especificado como uma cadeia e um Boolean valor (como um literal JSON verdadeiro ou falso) como parte de um par nome/valor de um objeto JSON. |
| WriteBooleanValue(Boolean) |
Escreve um Boolean valor (como um JSON literal , verdadeiro ou falso). |
| WriteCommentValue(ReadOnlySpan<Byte>) |
Escreve um valor de texto UTF-8 como comentário JSON. |
| WriteCommentValue(ReadOnlySpan<Char>) |
Escreve um valor de texto UTF-16 como comentário JSON. |
| WriteCommentValue(String) |
Escreve um valor de texto string como comentário JSON. |
| WriteEndArray() |
Escreve o final de um array JSON. |
| WriteEndObject() |
Escreve o final de um objeto JSON. |
| WriteNull(JsonEncodedText) |
Escreve 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>) |
Escreve um nome de propriedade especificado como um intervalo de bytes de leitura e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
| WriteNull(ReadOnlySpan<Char>) |
Escreve um nome de propriedade especificado como um span de caracteres apenas de leitura e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
| WriteNull(String) |
Escreve um nome de propriedade especificado como uma string e o literal JSON nulo como parte de um par nome/valor de um objeto JSON. |
| WriteNullValue() |
Escreve o JSON literalmente null. |
| WriteNumber(JsonEncodedText, Decimal) |
Escreve o nome Decimal e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(JsonEncodedText, Double) |
Escreve o nome Double e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(JsonEncodedText, Int32) |
Escreve o nome Int32 e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(JsonEncodedText, Int64) |
Escreve o nome Int64 e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(JsonEncodedText, Single) |
Escreve o nome Single e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(JsonEncodedText, UInt32) |
Escreve o nome UInt32 e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(JsonEncodedText, UInt64) |
Escreve o nome UInt64 e valor pré-codificados da propriedade (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, Decimal) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um Decimal valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, Double) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um Double valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, Int32) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um Int32 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, Int64) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um Int64 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, Single) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um Single valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, UInt32) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um UInt32 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Byte>, UInt64) |
Escreve um nome de propriedade especificado como um intervalo de bytes apenas de leitura e um UInt64 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, Decimal) |
Escreve um nome de propriedade especificado como um intervalo de caracteres só de leitura e um Decimal valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, Double) |
Escreve um nome de propriedade especificado como um intervalo de caracteres só de leitura e um Double valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, Int32) |
Escreve um nome de propriedade especificado como um intervalo de caracteres somente de leitura e um Int32 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, Int64) |
Escreve um nome de propriedade especificado como um intervalo de caracteres somente de leitura e um Int64 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, Single) |
Escreve um nome de propriedade especificado como um intervalo de caracteres só de leitura e um Single valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, UInt32) |
Escreve um nome de propriedade especificado como um intervalo de caracteres só de leitura e um UInt32 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(ReadOnlySpan<Char>, UInt64) |
Escreve um nome de propriedade especificado como um intervalo de caracteres só de leitura e um UInt64 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, Decimal) |
Escreve um nome de propriedade especificado como uma string e um Decimal valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, Double) |
Escreve um nome de propriedade especificado como uma string e um Double valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, Int32) |
Escreve um nome de propriedade especificado como uma cadeia e um Int32 valor (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, Int64) |
Escreve um nome de propriedade especificado como uma cadeia e um Int64 valor (como um número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, Single) |
Escreve um nome de propriedade especificado como uma string e um Single valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, UInt32) |
Escreve um nome de propriedade especificado como uma string e um UInt32 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumber(String, UInt64) |
Escreve um nome de propriedade especificado como uma string e um UInt64 valor (como número JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteNumberValue(Decimal) |
Escreve um Decimal valor (como um número JSON). |
| WriteNumberValue(Double) |
Escreve um Double valor (como um número JSON). |
| WriteNumberValue(Int32) |
Escreve um Int32 valor (como um número JSON). |
| WriteNumberValue(Int64) |
Escreve um Int64 valor (como um número JSON). |
| WriteNumberValue(Single) |
Escreve um Single valor (como um número JSON). |
| WriteNumberValue(UInt32) |
Escreve um UInt32 valor (como um número JSON). |
| WriteNumberValue(UInt64) |
Escreve um UInt64 valor (como um número JSON). |
| WritePropertyName(JsonEncodedText) |
Escreve o nome da propriedade pré-codificada (como uma string JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
| WritePropertyName(ReadOnlySpan<Byte>) |
Escreve o nome da propriedade UTF-8 (como uma cadeia JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
| WritePropertyName(ReadOnlySpan<Char>) |
Escreve o nome da propriedade (como uma cadeia JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
| WritePropertyName(String) |
Escreve o nome da propriedade (como uma cadeia JSON) como a primeira parte de um par nome/valor de um objeto JSON. |
| WriteRawValue(ReadOnlySequence<Byte>, Boolean) |
Escreve a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
| WriteRawValue(ReadOnlySpan<Byte>, Boolean) |
Escreve a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
| WriteRawValue(ReadOnlySpan<Char>, Boolean) |
Escreve a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
| WriteRawValue(String, Boolean) |
Escreve a entrada como conteúdo JSON. Espera-se que o conteúdo de entrada seja um único valor JSON completo. |
| WriteStartArray() |
Escreve o início de um array JSON. |
| WriteStartArray(JsonEncodedText) |
Escreve o início de um array JSON com um nome de propriedade pré-codificado como chave. |
| WriteStartArray(ReadOnlySpan<Byte>) |
Escreve o início de um array JSON com um nome de propriedade especificado como um intervalo de bytes apenas de leitura como chave. |
| WriteStartArray(ReadOnlySpan<Char>) |
Escreve o início de um array JSON com um nome de propriedade especificado como um intervalo de caracteres apenas de leitura como chave. |
| WriteStartArray(String) |
Escreve o início de um array JSON com um nome de propriedade especificado como uma string como chave. |
| WriteStartObject() |
Escreve o início de um objeto JSON. |
| WriteStartObject(JsonEncodedText) |
Escreve o início de um objeto JSON com um nome de propriedade pré-codificado como chave. |
| WriteStartObject(ReadOnlySpan<Byte>) |
Escreve o início de um objeto JSON com um nome de propriedade especificado como um espaço de bytes apenas de leitura como chave. |
| WriteStartObject(ReadOnlySpan<Char>) |
Escreve o início de um objeto JSON com um nome de propriedade especificado como um espaço de caracteres de só leitura como chave. |
| WriteStartObject(String) |
Escreve o início de um objeto JSON com um nome de propriedade especificado como uma string como chave. |
| WriteString(JsonEncodedText, DateTime) |
Escreve o nome DateTime e valor pré-codificados da propriedade (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(JsonEncodedText, DateTimeOffset) |
Escreve o nome DateTimeOffset e valor pré-codificados da propriedade (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(JsonEncodedText, Guid) |
Escreve o nome Guid e valor pré-codificados da propriedade (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(JsonEncodedText, JsonEncodedText) |
Escreve o nome da propriedade pré-codificada e o valor pré-codificado (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(JsonEncodedText, ReadOnlySpan<Byte>) |
Escreve o nome pré-codificado da propriedade e o valor do texto UTF-8 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(JsonEncodedText, ReadOnlySpan<Char>) |
Escreve o nome da propriedade pré-codificada e o valor do texto (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(JsonEncodedText, String) |
Escreve o nome pré-codificado da propriedade e o valor do texto da cadeia (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, DateTime) |
Escreve um nome de propriedade UTF-8 e um DateTime valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, DateTimeOffset) |
Escreve um nome de propriedade UTF-8 e um DateTimeOffset valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, Guid) |
Escreve um nome de propriedade UTF-8 e um Guid valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, JsonEncodedText) |
Escreve o nome da propriedade UTF-8 e o valor pré-codificado (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Escreve um nome de propriedade UTF-8 e um valor de texto UTF-8 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Char>) |
Escreve um nome de propriedade UTF-8 e um valor de texto UTF-16 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Byte>, String) |
Escreve um nome de propriedade UTF-8 e um valor de texto de string (como uma string JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, DateTime) |
Escreve um nome de propriedade especificado como um espaço de caracteres de apenas leitura e um DateTime valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, DateTimeOffset) |
Escreve um nome de propriedade especificado como um espaço de caracteres de apenas leitura e um DateTimeOffset valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, Guid) |
Escreve um nome de propriedade especificado como um espaço de caracteres de apenas leitura e um Guid valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, JsonEncodedText) |
Escreve o nome da propriedade e o valor pré-codificado (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Escreve um nome de propriedade UTF-16 e um valor de texto UTF-8 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Escreve um nome de propriedade UTF-16 e um valor de texto UTF-16 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(ReadOnlySpan<Char>, String) |
Escreve um nome de propriedade UTF-16 e um valor de texto em cadeia (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, DateTime) |
Escreve um nome de propriedade especificado como uma cadeia e um DateTime valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, DateTimeOffset) |
Escreve um nome de propriedade especificado como uma cadeia e um DateTimeOffset valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, Guid) |
Escreve um nome de propriedade especificado como uma cadeia e um Guid valor (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, JsonEncodedText) |
Escreve o nome da propriedade e o valor pré-codificado (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, ReadOnlySpan<Byte>) |
Escreve um nome de propriedade especificado como uma cadeia e um valor de texto UTF-8 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, ReadOnlySpan<Char>) |
Escreve um nome de propriedade especificado como uma cadeia e um valor de texto UTF-16 (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteString(String, String) |
Escreve um nome de propriedade especificado como uma cadeia e um valor de texto de cadeia (como uma cadeia JSON) como parte de um par nome/valor de um objeto JSON. |
| WriteStringValue(DateTime) |
Escreve um DateTime valor (como uma string JSON). |
| WriteStringValue(DateTimeOffset) |
Escreve um DateTimeOffset valor (como uma string JSON). |
| WriteStringValue(Guid) |
Escreve um Guid valor (como uma string JSON). |
| WriteStringValue(JsonEncodedText) |
Escreve o valor do texto pré-codificado (como uma cadeia JSON). |
| WriteStringValue(ReadOnlySpan<Byte>) |
Escreve um valor de texto UTF-8 (como uma string JSON). |
| WriteStringValue(ReadOnlySpan<Char>) |
Escreve um valor de texto UTF-16 (como uma cadeia JSON). |
| WriteStringValue(String) |
Escreve um valor de texto em cadeia (como uma cadeia JSON). |
| WriteStringValueSegment(ReadOnlySpan<Byte>, Boolean) |
Escreve o segmento de valor do texto UTF-8 como uma cadeia JSON parcial. |
| WriteStringValueSegment(ReadOnlySpan<Char>, Boolean) |
Escreve o segmento de valor do texto como uma cadeia JSON parcial. |
Métodos da Extensão
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada. |