System.Text.Json Namnområde

Ger högpresterande, låg allokering och standardkompatibla funktioner för att bearbeta JavaScript Object Notation (JSON), som inkluderar serialisering av objekt till JSON-text och deserialisering av JSON-text till objekt, med STÖD för UTF-8. Den innehåller också typer för att läsa och skriva JSON-text kodad som UTF-8 och för att skapa en minnesintern dokumentobjektmodell (DOM) för slumpmässig åtkomst av JSON-elementen i en strukturerad vy av data.

Klasser

Name Description
JsonDocument

Tillhandahåller en mekanism för att undersöka det strukturella innehållet i ett JSON-värde utan att automatiskt instansiera datavärden.

JsonException

Definierar ett anpassat undantagsobjekt som genereras när ogiltig JSON-text påträffas, det definierade maximala djupet skickas eller om JSON-texten inte är kompatibel med typen av en egenskap på ett objekt.

JsonNamingPolicy

Avgör vilken namngivningsprincip som används för att konvertera ett strängbaserat namn till ett annat format, till exempel ett kamelhöljeformat.

JsonSerializer

Tillhandahåller funktioner för att serialisera objekt eller värdetyper till JSON och för att deserialisera JSON till objekt eller värdetyper.

JsonSerializerOptions

Innehåller alternativ som ska användas med JsonSerializer.

Utf8JsonWriter

Tillhandahåller ett högpresterande API för framåtriktad, icke-cachelagrad skrivning av UTF-8-kodad JSON-text.

Strukturer

Name Description
JsonDocumentOptions

Ger användaren möjlighet att definiera anpassat beteende vid parsning av JSON för att skapa en JsonDocument.

JsonElement

Representerar ett specifikt JSON-värde i en JsonDocument.

JsonElement.ArrayEnumerator

Representerar en uppräknare för innehållet i en JSON-matris.

JsonElement.ObjectEnumerator

Representerar en uppräknare för egenskaperna för ett JSON-objekt.

JsonEncodedText

Tillhandahåller metoder för att omvandla UTF-8- eller UTF-16-kodad text till ett formulär som är lämpligt för JSON.

JsonProperty

Representerar en enskild egenskap för ett JSON-objekt.

JsonReaderOptions

Ger användaren möjlighet att definiera anpassat beteende vid läsning av JSON.

JsonReaderState

Definierar en ogenomskinlig typ som innehåller och sparar all relevant tillståndsinformation, som måste tillhandahållas för Utf8JsonReader att fortsätta läsa efter bearbetning av ofullständiga data.

JsonWriterOptions

Tillåter att användaren definierar anpassat beteende när du skriver JSON med hjälp av Utf8JsonWriter.

Utf8JsonReader

Tillhandahåller ett högpresterande API för vidarebefordrad, skrivskyddad åtkomst till UTF-8-kodad JSON-text.

Uppräkningar

Name Description
JsonCommentHandling

Definierar hur structen Utf8JsonReader hanterar kommentarer.

JsonSerializerDefaults

Anger scenariobaserade standard serialiseringsalternativ som kan användas för att konstruera en JsonSerializerOptions instans.

JsonTokenType

Definierar de olika JSON-token som utgör en JSON-text.

JsonValueKind

Anger datatypen för ett JSON-värde.

Kommentarer

Se även System.Text.Json.Serialization namnområdet, som innehåller attribut och API:er för avancerade scenarier och anpassning som är specifika för serialisering och deserialisering.

Mer information finns i Översikt över System.Text.Json.