System.Text.Json Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.