System.Text.Json.Serialization Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |