JsonExtensionDataAttribute Kelas
Definisi
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.
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.
public ref class JsonExtensionDataAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class JsonExtensionDataAttribute : System.Text.Json.Serialization.JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class JsonExtensionDataAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type JsonExtensionDataAttribute = class
inherit JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false)>]
type JsonExtensionDataAttribute = class
inherit JsonAttribute
Public NotInheritable Class JsonExtensionDataAttribute
Inherits JsonAttribute
- Warisan
- Atribut
Keterangan
Nilai kamus TKey harus String, dan TValue harus JsonElement atau Object.
Selama deserialisasi, saat menggunakan Object, nilai JSON "null" diperlakukan sebagai null referensi objek, dan saat menggunakan JsonElement, "null" diperlakukan sebagai JsonElement dengan ValueKind diatur ke JsonValueKind.Null.
Selama serialisasi, nama properti data ekstensi tidak termasuk dalam JSON; data yang terkandung dalam data ekstensi diserialisasikan sebagai properti objek JSON.
Jika ada lebih dari satu properti pada jenis dengan atribut data ekstensi ini, atau jika properti itu sendiri bukan jenis yang benar IDictionary<TKey,TValue> , properti InvalidOperationException akan dilemparkan selama serialisasi pertama atau deserialisasi jenis tersebut.
Untuk informasi selengkapnya, lihat Cara menangani JSON luapan dengan System.Text.Json.
Konstruktor
| Nama | Deskripsi |
|---|---|
| JsonExtensionDataAttribute() |
Menginisialisasi instans baru dari kelas JsonExtensionDataAttribute. |
Properti
| Nama | Deskripsi |
|---|---|
| TypeId |
Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini. (Diperoleh dari Attribute) |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari Attribute) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| IsDefaultAttribute() |
Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan. (Diperoleh dari Attribute) |
| Match(Object) |
Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari Attribute) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |