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

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

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

JsonNumberEnumConverter<TEnum>

Konverter 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 tersebut harus diserialisasikan secara polimorfik.

JsonPropertyNameAttribute

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

JsonPropertyOrderAttribute

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

JsonRequiredAttribute

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

JsonSerializableAttribute

Menginstruksikan generator sumber System.Text.Json untuk menghasilkan kode sumber untuk membantu mengoptimalkan performa saat membuat serialisasi dan deserialisasi 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 durasi melalui JsonSerializerOptions.

JsonStringEnumConverter

Mengonversi nilai enumerasi ke dan dari string.

JsonStringEnumConverter<TEnum>

Konverter untuk mengonversi enum ke dan dari string.

JsonUnmappedMemberHandlingAttribute

Saat ditempatkan pada jenis, menentukan JsonUnmappedMemberHandling konfigurasi untuk jenis tertentu, menggantikan 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

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() disebut sebelum serialisasi terjadi.

Enum

JsonIgnoreCondition

Mengontrol bagaimana JsonIgnoreAttribute mengabaikan properti pada serialisasi dan deserialisasi.

JsonKnownNamingPolicy

yang JsonNamingPolicy akan digunakan pada waktu proses.

JsonNumberHandling

Menentukan cara 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 dinyatakan sebagai Object ditangani selama deserialisasi.

JsonUnmappedMemberHandling

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