JsonExtensionDataAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |