JsonExtensionDataAttribute Kelas

Definisi

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
JsonExtensionDataAttribute
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)

Berlaku untuk