JsonExtensionDataAttribute Klasse

Definition

Wenn sie für eine Eigenschaft vom Typ IDictionary<TKey,TValue>platziert werden, werden alle Eigenschaften, die kein übereinstimmende Element aufweisen, während der Deserialisierung und während der Serialisierung zu diesem Wörterbuch hinzugefügt.

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
Vererbung
JsonExtensionDataAttribute
Attribute

Hinweise

Der Wert des Wörterbuchs TKey muss Stringsein und muss oder TValueObjectseinJsonElement.

Während der Deserialisierung wird bei Verwendung Objectein JSON-Wert "null" als null Objektverweis behandelt, und bei Verwendung JsonElementwird ein "null" als JsonElement behandelt, auf ValueKind das JsonValueKind.Nullfestgelegt ist.

Während der Serialisierung ist der Name der Erweiterungsdateneigenschaft nicht im JSON enthalten; die in den Erweiterungsdaten enthaltenen Daten werden als Eigenschaften des JSON-Objekts serialisiert.

Wenn mehr als eine Eigenschaft für einen Typ mit diesem Erweiterungsdaten-Attribut vorhanden ist oder die Eigenschaft selbst nicht vom richtigen IDictionary<TKey,TValue> Typ ist, wird ein InvalidOperationException Fehler während der ersten Serialisierung oder Deserialisierung dieses Typs ausgelöst.

Weitere Informationen finden Sie unter How to handle overflow JSON with System.Text.Json.

Konstruktoren

Name Beschreibung
JsonExtensionDataAttribute()

Initialisiert eine neue Instanz der JsonExtensionDataAttribute-Klasse.

Eigenschaften

Name Beschreibung
TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: