Bagikan melalui


Utf8JsonWriter Kelas

Definisi

Menyediakan API berkinerja tinggi untuk penulisan teks JSON yang dikodekan UTF-8 khusus ke depan dan tidak di-cache.

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
Warisan
Utf8JsonWriter
Penerapan

Keterangan

Utf8JsonWriter menulis teks secara berurutan tanpa penembolokan dan secara default mematuhi JSON RFC, dengan pengecualian menulis komentar.

Metode yang mencoba menulis JSON yang tidak valid ketika validasi diaktifkan melemparkan InvalidOperationException dengan pesan kesalahan khusus konteks.

Agar dapat memformat output dengan indentasi dan spasi kosong, untuk melewati validasi, ATAU untuk menyesuaikan perilaku melarikan diri, buat instans JsonWriterOptions dan teruskan ke penulis.

Untuk informasi selengkapnya, lihat Cara menulis serializer dan deserializer kustom dengan System.Text.Json.

Konstruktor

Utf8JsonWriter(IBufferWriter<Byte>, JsonWriterOptions)

Menginisialisasi instans baru kelas Utf8JsonWriter menggunakan IBufferWriter<T> yang ditentukan untuk menulis output ke dan opsi kustomisasi.

Utf8JsonWriter(Stream, JsonWriterOptions)

Menginisialisasi instans baru kelas Utf8JsonWriter menggunakan aliran yang ditentukan untuk menulis output ke dan opsi kustomisasi.

Properti

BytesCommitted

Mendapatkan jumlah total byte yang diterapkan pada output oleh instans saat ini sejauh ini.

BytesPending

Mendapatkan jumlah byte yang ditulis oleh Utf8JsonWriter sejauh ini yang belum dibersihkan ke output dan berkomitmen.

CurrentDepth

Mendapatkan kedalaman token saat ini.

Options

Mendapatkan perilaku kustom saat menulis JSON menggunakan instans ini, yang menunjukkan apakah akan memformat output saat menulis, apakah akan melewati validasi JSON struktural, dan karakter mana yang akan diloloskan.

Metode

Dispose()

Menerapkan teks JSON sisa yang belum dibersihkan dan merilis semua sumber daya yang digunakan oleh instans saat ini.

DisposeAsync()

Secara asinkron menerapkan teks JSON sisa yang belum dibersihkan dan merilis semua sumber daya yang digunakan oleh instans saat ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Flush()

Menerapkan teks JSON yang ditulis sejauh ini, yang membuatnya terlihat oleh tujuan output.

FlushAsync(CancellationToken)

Secara asinkron menerapkan teks JSON yang ditulis sejauh ini, yang membuatnya terlihat oleh tujuan output.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Reset()

Mengatur ulang status internal instans ini sehingga dapat digunakan kembali.

Reset(IBufferWriter<Byte>)

Mengatur ulang status internal instans ini sehingga dapat digunakan kembali dengan instans baru IBufferWriter<T>.

Reset(Stream)

Mengatur ulang status internal instans ini sehingga dapat digunakan kembali dengan instans baru Stream.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteBase64String(JsonEncodedText, ReadOnlySpan<Byte>)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai byte mentah (sebagai string JSON yang dikodekan Base64) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBase64String(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Menulis nama properti dan nilai byte mentah (sebagai string JSON yang dikodekan Base64) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBase64String(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Menulis nama properti dan nilai byte mentah (sebagai string JSON yang dikodekan Base64) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBase64String(String, ReadOnlySpan<Byte>)

Menulis nama properti dan nilai byte mentah (sebagai string JSON yang dikodekan Base64) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBase64StringValue(ReadOnlySpan<Byte>)

Menulis nilai byte mentah sebagai string JSON yang dikodekan Base64 sebagai elemen array JSON.

WriteBoolean(JsonEncodedText, Boolean)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Boolean (sebagai harfiah JSON true atau false) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBoolean(ReadOnlySpan<Byte>, Boolean)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai Boolean (sebagai literal JSON true atau false) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBoolean(ReadOnlySpan<Char>, Boolean)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Boolean (sebagai literal JSON true atau false) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBoolean(String, Boolean)

Menulis nama properti yang ditentukan sebagai string dan nilai Boolean (sebagai harfiah JSON true atau false) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBooleanValue(Boolean)

Menulis nilai Boolean (sebagai literal JSON true atau false) sebagai elemen array JSON.

WriteCommentValue(ReadOnlySpan<Byte>)

Menulis nilai teks UTF-8 sebagai komentar JSON.

WriteCommentValue(ReadOnlySpan<Char>)

Menulis nilai teks UTF-16 sebagai komentar JSON.

WriteCommentValue(String)

Menulis nilai teks string sebagai komentar JSON.

WriteEndArray()

Menulis akhir array JSON.

WriteEndObject()

Menulis akhir objek JSON.

WriteNull(JsonEncodedText)

Menulis nama properti yang telah dikodekan sebelumnya dan null JSON sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNull(ReadOnlySpan<Byte>)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan harfiah JSON null sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNull(ReadOnlySpan<Char>)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan harfiah JSON null sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNull(String)

Menulis nama properti yang ditentukan sebagai string dan harfiah JSON null sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNullValue()

Menulis null JSON sebagai elemen array JSON.

WriteNumber(JsonEncodedText, Decimal)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Decimal (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(JsonEncodedText, Double)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Double (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(JsonEncodedText, Int32)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Int32 (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(JsonEncodedText, Int64)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Int64 (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(JsonEncodedText, Single)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Single (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(JsonEncodedText, UInt32)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai UInt32 (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(JsonEncodedText, UInt64)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai UInt64 (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, Decimal)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai Decimal (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, Double)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai Double (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, Int32)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai Int32 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, Int64)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai Int64 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, Single)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai Single (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, UInt32)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai UInt32 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Byte>, UInt64)

Menulis nama properti yang ditentukan sebagai rentang byte baca-saja dan nilai UInt64 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, Decimal)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Decimal (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, Double)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Double (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, Int32)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Int32 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, Int64)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Int64 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, Single)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Single (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, UInt32)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai UInt32 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, UInt64)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai UInt64 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, Decimal)

Menulis nama properti yang ditentukan sebagai string dan nilai Decimal (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, Double)

Menulis nama properti yang ditentukan sebagai string dan nilai Double (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, Int32)

Menulis nama properti yang ditentukan sebagai string dan nilai Int32 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, Int64)

Menulis nama properti yang ditentukan sebagai string dan nilai Int64 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, Single)

Menulis nama properti yang ditentukan sebagai string dan nilai Single (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, UInt32)

Menulis nama properti yang ditentukan sebagai string dan nilai UInt32 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(String, UInt64)

Menulis nama properti yang ditentukan sebagai string dan nilai UInt64 (sebagai angka JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumberValue(Decimal)

Menulis nilai Decimal (sebagai angka JSON) sebagai elemen array JSON.

WriteNumberValue(Double)

Menulis nilai Double (sebagai angka JSON) sebagai elemen array JSON.

WriteNumberValue(Int32)

Menulis nilai Int32 (sebagai angka JSON) sebagai elemen array JSON.

WriteNumberValue(Int64)

Menulis nilai Int64 (sebagai angka JSON) sebagai elemen array JSON.

WriteNumberValue(Single)

Menulis nilai Single (sebagai angka JSON) sebagai elemen array JSON.

WriteNumberValue(UInt32)

Menulis nilai UInt32 (sebagai angka JSON) sebagai elemen array JSON.

WriteNumberValue(UInt64)

Menulis nilai UInt64 (sebagai angka JSON) sebagai elemen array JSON.

WritePropertyName(JsonEncodedText)

Menulis nama properti yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian pertama dari pasangan nama/nilai objek JSON.

WritePropertyName(ReadOnlySpan<Byte>)

Menulis nama properti UTF-8 (sebagai string JSON) sebagai bagian pertama dari pasangan nama/nilai objek JSON.

WritePropertyName(ReadOnlySpan<Char>)

Menulis nama properti (sebagai string JSON) sebagai bagian pertama dari pasangan nama/nilai objek JSON.

WritePropertyName(String)

Menulis nama properti (sebagai string JSON) sebagai bagian pertama dari pasangan nama/nilai objek JSON.

WriteRawValue(ReadOnlySequence<Byte>, Boolean)

Menulis input sebagai konten JSON. Diharapkan bahwa konten input adalah satu nilai JSON lengkap.

WriteRawValue(ReadOnlySpan<Byte>, Boolean)

Menulis input sebagai konten JSON. Diharapkan bahwa konten input adalah satu nilai JSON lengkap.

WriteRawValue(ReadOnlySpan<Char>, Boolean)

Menulis input sebagai konten JSON. Diharapkan bahwa konten input adalah satu nilai JSON lengkap.

WriteRawValue(String, Boolean)

Menulis input sebagai konten JSON. Diharapkan bahwa konten input adalah satu nilai JSON lengkap.

WriteStartArray()

Menulis awal array JSON.

WriteStartArray(JsonEncodedText)

Menulis awal array JSON dengan nama properti yang telah dikodekan sebelumnya sebagai kunci.

WriteStartArray(ReadOnlySpan<Byte>)

Menulis awal array JSON dengan nama properti yang ditentukan sebagai rentang byte baca-saja sebagai kunci.

WriteStartArray(ReadOnlySpan<Char>)

Menulis awal array JSON dengan nama properti yang ditentukan sebagai rentang karakter baca-saja sebagai kunci.

WriteStartArray(String)

Menulis awal array JSON dengan nama properti yang ditentukan sebagai string sebagai kunci.

WriteStartObject()

Menulis awal objek JSON.

WriteStartObject(JsonEncodedText)

Menulis awal objek JSON dengan nama properti yang telah dikodekan sebelumnya sebagai kunci.

WriteStartObject(ReadOnlySpan<Byte>)

Menulis awal objek JSON dengan nama properti yang ditentukan sebagai rentang byte baca-saja sebagai kunci.

WriteStartObject(ReadOnlySpan<Char>)

Menulis awal objek JSON dengan nama properti yang ditentukan sebagai rentang karakter baca-saja sebagai kunci.

WriteStartObject(String)

Menulis awal objek JSON dengan nama properti yang ditentukan sebagai string sebagai kunci.

WriteString(JsonEncodedText, DateTime)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai DateTime (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, DateTimeOffset)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai DateTimeOffset (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, Guid)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai Guid (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, JsonEncodedText)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, ReadOnlySpan<Byte>)

Menulis nama properti yang telah dikodekan sebelumnya dan nilai teks UTF-8 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, ReadOnlySpan<Char>)

Menulis nama properti dan nilai teks yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, String)

Menulis nama properti dan nilai teks string yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, DateTime)

Menulis nama properti UTF-8 dan nilai DateTime (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, DateTimeOffset)

Menulis nama properti UTF-8 dan nilai DateTimeOffset (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, Guid)

Menulis nama properti UTF-8 dan nilai Guid (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, JsonEncodedText)

Menulis nama properti UTF-8 dan nilai yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Menulis nama properti UTF-8 dan nilai teks UTF-8 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, ReadOnlySpan<Char>)

Menulis nama properti UTF-8 dan nilai teks UTF-16 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, String)

Menulis nama properti UTF-8 dan nilai teks string (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, DateTime)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai DateTime (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, DateTimeOffset)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai DateTimeOffset (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, Guid)

Menulis nama properti yang ditentukan sebagai rentang karakter baca-saja dan nilai Guid (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, JsonEncodedText)

Menulis nama properti dan nilai yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Menulis nama properti UTF-16 dan nilai teks UTF-8 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Menulis nama properti UTF-16 dan nilai teks UTF-16 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Char>, String)

Menulis nama properti UTF-16 dan nilai teks string (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, DateTime)

Menulis nama properti yang ditentukan sebagai string dan nilai DateTime (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, DateTimeOffset)

Menulis nama properti yang ditentukan sebagai string dan nilai DateTimeOffset (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, Guid)

Menulis nama properti yang ditentukan sebagai string dan nilai Guid (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, JsonEncodedText)

Menulis nama properti dan nilai yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, ReadOnlySpan<Byte>)

Menulis nama properti yang ditentukan sebagai string dan nilai teks UTF-8 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, ReadOnlySpan<Char>)

Menulis nama properti yang ditentukan sebagai string dan nilai teks UTF-16 (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, String)

Menulis nama properti yang ditentukan sebagai string dan nilai teks string (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteStringValue(DateTime)

Menulis nilai DateTime (sebagai string JSON) sebagai elemen array JSON.

WriteStringValue(DateTimeOffset)

Menulis nilai DateTimeOffset (sebagai string JSON) sebagai elemen array JSON.

WriteStringValue(Guid)

Menulis nilai Guid (sebagai string JSON) sebagai elemen array JSON.

WriteStringValue(JsonEncodedText)

Menulis nilai teks yang telah dikodekan sebelumnya (sebagai string JSON) sebagai elemen array JSON.

WriteStringValue(ReadOnlySpan<Byte>)

Menulis nilai teks UTF-8 (sebagai string JSON) sebagai elemen array JSON.

WriteStringValue(ReadOnlySpan<Char>)

Menulis nilai teks UTF-16 (sebagai string JSON) sebagai elemen array JSON.

WriteStringValue(String)

Menulis nilai teks string (sebagai string JSON) sebagai elemen array JSON.

Metode Ekstensi

ConfigureAwait(IAsyncDisposable, Boolean)

Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan.

Berlaku untuk