JsonExtensionDataAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När de placeras på en egenskap av typen IDictionary<TKey,TValue>läggs alla egenskaper som inte har en matchande medlem till i ordlistan under deserialiseringen och skrivs under serialiseringen.
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
- Arv
- Attribut
Kommentarer
Ordlistans TKey värde måste vara String, och TValue måste vara JsonElement eller Object.
Vid deserialisering behandlas ett "null"-JSON-värde som en objektreferens när du använder Object, och när du använder JsonElementbehandlas en "null" som ett JsonElement med ValueKind värdet JsonValueKind.Null.null
Under serialiseringen inkluderas inte namnet på egenskapen för tilläggsdata i JSON. data som finns i tilläggsdata serialiseras som egenskaper för JSON-objektet.
Om det finns mer än en egenskap för en typ med det här tilläggsdataattributet, eller om själva egenskapen inte är av rätt IDictionary<TKey,TValue> typ, genereras en InvalidOperationException under den första serialiseringen eller deserialiseringen av den typen.
Mer information finns i Hantera spill-JSON med System.Text.Json.
Konstruktorer
| Name | Description |
|---|---|
| JsonExtensionDataAttribute() |
Initierar en ny instans av JsonExtensionDataAttribute klassen. |
Egenskaper
| Name | Description |
|---|---|
| TypeId |
När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute. (Ärvd från Attribute) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Attribute) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |