Utf8JsonWriter Kelas

Definisi

Menyediakan API berkinerja tinggi untuk penulisan teks JSON yang dikodekan UTF-8 khusus 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 saat validasi diaktifkan melempar dengan InvalidOperationException pesan kesalahan khusus konteks.

Agar dapat memformat output dengan indentasi dan spasi kosong, untuk melewati validasi, ATAU untuk menyesuaikan perilaku pelepasan, 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 Utf8JsonWriter baru kelas menggunakan yang ditentukan IBufferWriter<T> untuk menulis output ke dan opsi kustomisasi.

Utf8JsonWriter(Stream, JsonWriterOptions)

Menginisialisasi instans Utf8JsonWriter baru kelas 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 sejauh Utf8JsonWriter ini yang belum dibersihkan ke output dan diterapkan.

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 dilewati.

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 dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(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 IBufferWriter<T>baru .

Reset(Stream)

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

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 dan Boolean nilai properti yang telah dikodekan sebelumnya (sebagai JSON literal 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 Boolean nilai (sebagai JSON literal 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 Boolean nilai (sebagai JSON benar atau salah) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteBoolean(String, Boolean)

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

WriteBooleanValue(Boolean)

Boolean Menulis nilai (sebagai JSON literal 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 JSON literal null sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNull(ReadOnlySpan<Byte>)

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

WriteNull(ReadOnlySpan<Char>)

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

WriteNull(String)

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

WriteNullValue()

Menulis JSON literal null sebagai elemen dari array JSON.

WriteNumber(JsonEncodedText, Decimal)

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

WriteNumber(JsonEncodedText, Double)

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

WriteNumber(JsonEncodedText, Int32)

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

WriteNumber(JsonEncodedText, Int64)

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

WriteNumber(JsonEncodedText, Single)

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

WriteNumber(JsonEncodedText, UInt32)

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

WriteNumber(JsonEncodedText, UInt64)

Menulis nama dan UInt64 nilai properti yang telah dikodekan sebelumnya (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 Decimal nilai (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 Double nilai (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 Int32 nilai (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 Int64 nilai (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 Single nilai (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 UInt32 nilai (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 UInt64 nilai (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 Decimal nilai (sebagai nomor JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteNumber(ReadOnlySpan<Char>, Double)

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

WriteNumber(ReadOnlySpan<Char>, Int32)

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

WriteNumber(ReadOnlySpan<Char>, Int64)

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

WriteNumber(ReadOnlySpan<Char>, Single)

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

WriteNumber(ReadOnlySpan<Char>, UInt32)

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

WriteNumber(ReadOnlySpan<Char>, UInt64)

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

WriteNumber(String, Decimal)

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

WriteNumber(String, Double)

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

WriteNumber(String, Int32)

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

WriteNumber(String, Int64)

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

WriteNumber(String, Single)

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

WriteNumber(String, UInt32)

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

WriteNumber(String, UInt64)

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

WriteNumberValue(Decimal)

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

WriteNumberValue(Double)

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

WriteNumberValue(Int32)

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

WriteNumberValue(Int64)

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

WriteNumberValue(Single)

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

WriteNumberValue(UInt32)

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

WriteNumberValue(UInt64)

UInt64 Menulis nilai (sebagai angka JSON) sebagai elemen dari 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 dan DateTime nilai properti yang telah dikodekan sebelumnya (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(JsonEncodedText, DateTimeOffset)

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

WriteString(JsonEncodedText, Guid)

Menulis nama dan Guid nilai properti yang telah dikodekan sebelumnya (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 DateTime nilai (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(ReadOnlySpan<Byte>, DateTimeOffset)

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

WriteString(ReadOnlySpan<Byte>, Guid)

Menulis nama properti UTF-8 dan Guid nilai (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 DateTime nilai (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 DateTimeOffset nilai (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 Guid nilai (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 DateTime nilai (sebagai string JSON) sebagai bagian dari pasangan nama/nilai objek JSON.

WriteString(String, DateTimeOffset)

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

WriteString(String, Guid)

Menulis nama properti yang ditentukan sebagai string dan Guid nilai (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)

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

WriteStringValue(DateTimeOffset)

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

WriteStringValue(Guid)

Guid Menulis nilai (sebagai string JSON) sebagai elemen dari 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 dilakukan.

Berlaku untuk