System.Text.Json.Serialization Naamruimte

Bevat klassen die worden gebruikt om serialisatie en deserialisatie van objecten aan te passen en uit te breiden naar door JSON opgemaakte documenten of streams, hetzij via een kenmerkmodel of via typeconversieprogramma's.

Klassen

Name Description
BinaryDataJsonConverter

Serialiseert BinaryData exemplaren als Base64 JSON-tekenreeksen.

JsonAttribute

Biedt de basisklasse voor serialisatiekenmerken.

JsonConstructorAttribute

Wanneer deze op een constructor wordt geplaatst, geeft u aan dat de constructor moet worden gebruikt voor het maken van exemplaren van het type voor deserialisatie.

JsonConverter

Converteert een object of waarde naar of van JSON.

JsonConverter<T>

Converteert een object of waarde naar of van JSON.

JsonConverterAttribute

Wanneer u op een eigenschap of type wordt geplaatst, geeft u het conversietype op dat moet worden gebruikt.

JsonConverterFactory

Ondersteunt het converteren van verschillende typen met behulp van een fabriekspatroon.

JsonDerivedTypeAttribute

Wanneer het wordt geplaatst op een typedeclaratie, geeft u aan dat het opgegeven subtype moet worden gekozen voor polymorfe serialisatie.

JsonExtensionDataAttribute

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.

JsonIgnoreAttribute

Hiermee voorkomt u dat een eigenschap wordt geserialiseerd of gedeserialiseerd.

JsonIncludeAttribute

Geeft aan dat het lid moet worden opgenomen voor serialisatie en deserialisatie.

JsonNamingPolicyAttribute

Bevat klassen die worden gebruikt om serialisatie en deserialisatie van objecten aan te passen en uit te breiden naar door JSON opgemaakte documenten of streams, hetzij via een kenmerkmodel of via typeconversieprogramma's.

JsonNumberEnumConverter<TEnum>

Conversieprogramma voor het converteren van opsommingen naar en van numerieke waarden.

JsonNumberHandlingAttribute

Wanneer u een type, eigenschap of veld plaatst, geeft u aan welke JsonNumberHandling instellingen moeten worden gebruikt bij het serialiseren of deserialiseren van getallen.

JsonObjectCreationHandlingAttribute

Bepaalt hoe deserialisatie het maken van objecten voor velden of eigenschappen afhandelt.

JsonPolymorphicAttribute

Wanneer het op een type wordt geplaatst, geeft u aan dat het type polymorf moet worden geserialiseerd.

JsonPropertyNameAttribute

Hiermee geeft u de eigenschapsnaam op die aanwezig is in de JSON bij het serialiseren en deserialiseren.

JsonPropertyOrderAttribute

Hiermee geeft u de eigenschapsvolgorde op die aanwezig is in de JSON bij het serialiseren. Lagere waarden worden eerst geserialiseerd. Als het kenmerk niet is opgegeven, is de standaardwaarde 0.

JsonRequiredAttribute

Geeft aan dat het geannoteerde lid moet worden gebonden aan een JSON-eigenschap bij deserialisatie.

JsonSerializableAttribute

Instrueert de System.Text.Json-brongenerator om broncode te genereren om de prestaties te optimaliseren bij het serialiseren en deserialiseren van exemplaren van het opgegeven type en typen in de objectgrafiek.

JsonSerializerContext

Biedt metagegevens over een set typen die relevant zijn voor JSON-serialisatie.

JsonSourceGenerationOptionsAttribute

Instrueert de System.Text.Json-brongenerator om ervan uit te gaan dat de opgegeven opties tijdens runtime worden gebruikt via JsonSerializerOptions.

JsonStringEnumConverter

Hiermee worden opsommingswaarden geconverteerd naar en van tekenreeksen.

JsonStringEnumConverter<TEnum>

Conversieprogramma voor het converteren van opsommingen naar en van tekenreeksen.

JsonStringEnumMemberNameAttribute

Bepaalt de tekenreekswaarde die moet worden gebruikt bij het serialiseren van een enum-lid.

JsonUnmappedMemberHandlingAttribute

Wanneer u op een type wordt geplaatst, bepaalt u de JsonUnmappedMemberHandling configuratie voor het specifieke type, waarbij de globale UnmappedMemberHandling instelling wordt overschreven.

ReferenceHandler

Definieert hoe de JsonSerializer verwijzingen over serialisatie en deserialisatie worden gebruikt.

ReferenceHandler<T>

Definieert hoe de JsonSerializer verwijzingen over serialisatie en deserialisatie worden gebruikt.

ReferenceResolver

Definieert hoe de JsonSerializer verwijzingen over serialisatie en deserialisatie worden gebruikt. Definieert het kerngedrag van het behouden van verwijzingen over serialisatie en deserialisatie.

Interfaces

Name Description
IJsonOnDeserialized

Hiermee geeft u op dat het JSON-type de bijbehorende methode moet hebben OnDeserialized() die wordt aangeroepen nadat deserialisatie is opgetreden.

IJsonOnDeserializing

Hiermee geeft u op dat het type de methode moet hebben die moet worden OnDeserializing() aangeroepen voordat deserialisatie plaatsvindt.

IJsonOnSerialized

Hiermee geeft u op dat het type de methode moet hebben OnSerialized() die wordt aangeroepen nadat de serialisatie plaatsvindt.

IJsonOnSerializing

Hiermee geeft u op dat het type de methode moet hebben die moet worden OnSerializing() aangeroepen voordat serialisatie plaatsvindt.

Enums

Name Description
JsonIgnoreCondition

Hiermee bepaalt u hoe de JsonIgnoreAttribute eigenschappen van serialisatie en deserialisatie worden genegeerd.

JsonKnownNamingPolicy

De JsonNamingPolicy te gebruiken tijdens runtime.

JsonKnownReferenceHandler

De ReferenceHandler te gebruiken tijdens runtime.

JsonNumberHandling

Bepaalt hoe JsonSerializer getallen worden verwerkt bij het serialiseren en deserialiseren.

JsonObjectCreationHandling

Bepaalt hoe deserialisatie het maken van objecten voor velden of eigenschappen afhandelt.

JsonSourceGenerationMode

De generatiemodus voor de brongenerator System.Text.Json.

JsonUnknownDerivedTypeHandling

Hiermee definieert u hoe objecten van een afgeleid runtimetype dat niet expliciet is gedeclareerd voor polymorfe serialisatie moeten worden verwerkt.

JsonUnknownTypeHandling

Hiermee definieert u hoe het deserialiseren van een type dat als een Object type wordt gedeserialiseerd tijdens deserialisatie wordt verwerkt.

JsonUnmappedMemberHandling

Bepaalt hoe JsonSerializer JSON-eigenschappen verwerkt die niet kunnen worden toegewezen aan een specifiek .NET lid wanneer objecttypen worden gedeserialiseerd.