System.Text.Json 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.
Biedt krachtige, lage toewijzingsmogelijkheden en mogelijkheden die compatibel zijn met standaarden voor het verwerken van JavaScript Object Notation (JSON), waaronder het serialiseren van objecten naar JSON-tekst en het deserialiseren van JSON-tekst naar objecten, waarbij UTF-8 ingebouwde ondersteuning biedt. Het biedt ook typen voor het lezen en schrijven van JSON-tekst die is gecodeerd als UTF-8 en voor het maken van een in-memory document object model (DOM) voor willekeurige toegang van de JSON-elementen in een gestructureerde weergave van de gegevens.
Klassen
| Name | Description |
|---|---|
| JsonDocument |
Biedt een mechanisme voor het onderzoeken van de structurele inhoud van een JSON-waarde zonder automatisch gegevenswaarden te instantiëren. |
| JsonException |
Definieert een aangepast uitzonderingsobject dat wordt gegenereerd wanneer er ongeldige JSON-tekst wordt aangetroffen, de gedefinieerde maximale diepte wordt doorgegeven of dat de JSON-tekst niet compatibel is met het type eigenschap van een object. |
| JsonNamingPolicy |
Hiermee bepaalt u het naamgevingsbeleid dat wordt gebruikt om een naam op basis van tekenreeksen te converteren naar een andere indeling, zoals een camel-casing-indeling. |
| JsonSerializer |
Biedt functionaliteit voor het serialiseren van objecten of waardetypen voor JSON en het deserialiseren van JSON in objecten of waardetypen. |
| JsonSerializerOptions |
Biedt opties voor gebruik met JsonSerializer. |
| Utf8JsonWriter |
Biedt een krachtige API voor alleen-doorsturende, niet-cache geschreven JSON-tekst met UTF-8-codering. |
Structs
| Name | Description |
|---|---|
| JsonDocumentOptions |
Biedt de gebruiker de mogelijkheid om aangepast gedrag te definiëren bij het parseren van JSON om een JsonDocument. |
| JsonElement |
Vertegenwoordigt een specifieke JSON-waarde binnen een JsonDocument. |
| JsonElement.ArrayEnumerator |
Vertegenwoordigt een enumerator voor de inhoud van een JSON-matrix. |
| JsonElement.ObjectEnumerator |
Vertegenwoordigt een enumerator voor de eigenschappen van een JSON-object. |
| JsonEncodedText |
Biedt methoden voor het transformeren van UTF-8 of UTF-16 gecodeerde tekst in een formulier dat geschikt is voor JSON. |
| JsonProperty |
Vertegenwoordigt één eigenschap voor een JSON-object. |
| JsonReaderOptions |
Biedt de gebruiker de mogelijkheid om aangepast gedrag te definiëren bij het lezen van JSON. |
| JsonReaderState |
Definieert een ondoorzichtig type dat alle relevante statusinformatie bevat en opslaat, die moet worden opgegeven om door te Utf8JsonReader gaan met lezen nadat onvolledige gegevens zijn verwerkt. |
| JsonWriterOptions |
Hiermee kan de gebruiker aangepast gedrag definiëren bij het schrijven van JSON met behulp van de Utf8JsonWriter. |
| Utf8JsonReader |
Biedt een krachtige API voor alleen-lezentoegang tot met UTF-8 gecodeerde JSON-tekst. |
Enums
| Name | Description |
|---|---|
| JsonCommentHandling |
Definieert hoe de Utf8JsonReader struct opmerkingen verwerkt. |
| JsonSerializerDefaults |
Hiermee geeft u op scenario gebaseerde standaardserialisatieopties op die kunnen worden gebruikt om een JsonSerializerOptions exemplaar te maken. |
| JsonTokenType |
Definieert de verschillende JSON-tokens waaruit een JSON-tekst bestaat. |
| JsonValueKind |
Hiermee geeft u het gegevenstype van een JSON-waarde op. |
Opmerkingen
Zie ook de System.Text.Json.Serialization naamruimte, die kenmerken en API's bevat voor geavanceerde scenario's en aanpassingen die specifiek zijn voor serialisatie en deserialisatie.
Zie het overzicht van System.Text.Json voor meer informatie.