System.Text.Json.Serialization Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |