JsonExtensionDataAttribute Klas

Definitie

Wanneer deze op een eigenschap van het type IDictionary<TKey,TValue>wordt geplaatst, worden alle eigenschappen die geen overeenkomend lid hebben, toegevoegd aan die woordenlijst tijdens deserialisatie en tijdens serialisatie geschreven.

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
Overname
JsonExtensionDataAttribute
Kenmerken

Opmerkingen

De waarde van TKey de woordenlijst moet zijn Stringen TValue moet of JsonElementObjectzijn.

Tijdens de deserialisatie wordt bij het gebruik Objecteen 'null' JSON-waarde behandeld als objectverwijzing null en bij gebruik JsonElementwordt een 'null' behandeld als een JsonElement met ValueKind de waarde ingesteld op JsonValueKind.Null.

Tijdens de serialisatie wordt de naam van de extensiegegevenseigenschap niet opgenomen in de JSON; de gegevens in de extensiegegevens worden geserialiseerd als eigenschappen van het JSON-object.

Als er meer dan één eigenschap is op een type met dit kenmerk voor extensiegegevens of als de eigenschap zelf niet van het juiste IDictionary<TKey,TValue> type is, wordt er een InvalidOperationException gegenereerd tijdens de eerste serialisatie of deserialisatie van dat type.

Zie How to handle overflow JSON with System.Text.Json (Overloop-JSON verwerken met System.Text.Json) voor meer informatie.

Constructors

Name Description
JsonExtensionDataAttribute()

Initialiseert een nieuw exemplaar van de JsonExtensionDataAttribute klasse.

Eigenschappen

Name Description
TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op