System.Text.Json.Serialization Ruang nama

Berisi kelas yang digunakan untuk menyesuaikan dan memperluas serialisasi dan deserialisasi objek ke dalam dokumen atau aliran berformat JSON, baik melalui model atribut atau melalui pengonversi jenis.

Kelas

Nama Deskripsi
BinaryDataJsonConverter

Menserialisasikan instans BinaryData sebagai string Base64 JSON.

JsonAttribute

Menyediakan kelas dasar untuk atribut serialisasi.

JsonConstructorAttribute

Ketika ditempatkan pada konstruktor, menunjukkan bahwa konstruktor harus digunakan untuk membuat instans jenis pada deserialisasi.

JsonConverter

Mengonversi objek atau nilai ke atau dari JSON.

JsonConverter<T>

Mengonversi objek atau nilai ke atau dari JSON.

JsonConverterAttribute

Ketika ditempatkan pada properti atau jenis, menentukan jenis pengonversi yang akan digunakan.

JsonConverterFactory

Mendukung konversi beberapa jenis dengan menggunakan pola pabrik.

JsonDerivedTypeAttribute

Ketika ditempatkan pada deklarasi jenis, menunjukkan bahwa subjenis yang ditentukan harus dipilih ke dalam serialisasi polimorfik.

JsonExtensionDataAttribute

Ketika ditempatkan pada properti jenis IDictionary<TKey,TValue>, properti apa pun yang tidak memiliki anggota yang cocok ditambahkan ke kamus tersebut selama deserialisasi dan ditulis selama serialisasi.

JsonIgnoreAttribute

Mencegah properti diserialisasikan atau dideserialisasi.

JsonIncludeAttribute

Menunjukkan bahwa anggota harus disertakan untuk serialisasi dan deserialisasi.

JsonNamingPolicyAttribute

Berisi kelas yang digunakan untuk menyesuaikan dan memperluas serialisasi dan deserialisasi objek ke dalam dokumen atau aliran berformat JSON, baik melalui model atribut atau melalui pengonversi jenis.

JsonNumberEnumConverter<TEnum>

Pengonversi untuk mengonversi enum ke dan dari nilai numerik.

JsonNumberHandlingAttribute

Saat ditempatkan pada jenis, properti, atau bidang, menunjukkan pengaturan apa yang JsonNumberHandling harus digunakan saat menserialisasikan atau mendeserialisasi angka.

JsonObjectCreationHandlingAttribute

Menentukan bagaimana deserialisasi menangani pembuatan objek untuk bidang atau properti.

JsonPolymorphicAttribute

Ketika ditempatkan pada jenis, menunjukkan bahwa jenis harus diserialisasikan secara polimorfik.

JsonPropertyNameAttribute

Menentukan nama properti yang ada di JSON saat membuat serialisasi dan deserialisasi.

JsonPropertyOrderAttribute

Menentukan urutan properti yang ada di JSON saat menserialisasikan. Nilai yang lebih rendah diserialisasikan terlebih dahulu. Jika atribut tidak ditentukan, nilai defaultnya adalah 0.

JsonRequiredAttribute

Menunjukkan bahwa anggota yang dianotasi harus mengikat properti JSON pada deserialisasi.

JsonSerializableAttribute

Menginstruksikan generator sumber System.Text.Json untuk menghasilkan kode sumber untuk membantu mengoptimalkan performa saat menserialisasikan dan mendeserialisasi instans dari jenis dan jenis yang ditentukan dalam grafik objeknya.

JsonSerializerContext

Menyediakan metadata tentang sekumpulan jenis yang relevan dengan serialisasi JSON.

JsonSourceGenerationOptionsAttribute

Menginstruksikan generator sumber System.Text.Json untuk mengasumsikan opsi yang ditentukan akan digunakan pada waktu proses melalui JsonSerializerOptions.

JsonStringEnumConverter

Mengonversi nilai enumerasi ke dan dari string.

JsonStringEnumConverter<TEnum>

Pengonversi untuk mengonversi enum ke dan dari string.

JsonStringEnumMemberNameAttribute

Menentukan nilai string yang harus digunakan saat menserialisasikan anggota enum.

JsonUnmappedMemberHandlingAttribute

Saat ditempatkan pada jenis, menentukan konfigurasi untuk jenis tertentu, mengesampingkan JsonUnmappedMemberHandling pengaturan global UnmappedMemberHandling .

ReferenceHandler

Menentukan bagaimana JsonSerializer kesepakatan dengan referensi tentang serialisasi dan deserialisasi.

ReferenceHandler<T>

Menentukan bagaimana JsonSerializer kesepakatan dengan referensi tentang serialisasi dan deserialisasi.

ReferenceResolver

Menentukan bagaimana JsonSerializer kesepakatan dengan referensi tentang serialisasi dan deserialisasi. Menentukan perilaku inti mempertahankan referensi pada serialisasi dan deserialisasi.

Antarmuka

Nama Deskripsi
IJsonOnDeserialized

Menentukan bahwa jenis JSON harus memiliki metode yang OnDeserialized() dipanggil setelah deserialisasi terjadi.

IJsonOnDeserializing

Menentukan bahwa jenis harus memiliki metode yang OnDeserializing() dipanggil sebelum deserialisasi terjadi.

IJsonOnSerialized

Menentukan bahwa jenis harus memiliki metode yang OnSerialized() dipanggil setelah serialisasi terjadi.

IJsonOnSerializing

Menentukan bahwa jenis harus memiliki metode yang OnSerializing() dipanggil sebelum serialisasi terjadi.

Enum

Nama Deskripsi
JsonIgnoreCondition

Mengontrol bagaimana JsonIgnoreAttribute mengabaikan properti pada serialisasi dan deserialisasi.

JsonKnownNamingPolicy

JsonNamingPolicy yang akan digunakan pada waktu proses.

JsonKnownReferenceHandler

ReferenceHandler yang akan digunakan pada waktu proses.

JsonNumberHandling

Menentukan bagaimana JsonSerializer menangani angka saat membuat serialisasi dan deserialisasi.

JsonObjectCreationHandling

Menentukan bagaimana deserialisasi akan menangani pembuatan objek untuk bidang atau properti.

JsonSourceGenerationMode

Mode pembuatan untuk generator sumber System.Text.Json.

JsonUnknownDerivedTypeHandling

Menentukan bagaimana objek dari jenis runtime turunan yang belum dinyatakan secara eksplisit untuk serialisasi polimorfik harus ditangani.

JsonUnknownTypeHandling

Menentukan bagaimana deserialisasi jenis yang dideklarasikan sebagai Object ditangani selama deserialisasi.

JsonUnmappedMemberHandling

Menentukan bagaimana JsonSerializer menangani properti JSON yang tidak dapat dipetakan ke anggota .NET tertentu saat mendeserialisasi jenis objek.