System.Text.Json Przestrzeń nazw

Zapewnia wysokowydajne, niskie przydzielanie i zgodne ze standardami możliwości przetwarzania danych JavaScript Object Notation (JSON), w tym serializacji obiektów do tekstu JSON i deserializacji tekstu JSON do obiektów z wbudowaną obsługą formatu UTF-8. Udostępnia również typy do odczytywania i zapisu tekstu JSON zakodowanego w formacie UTF-8 oraz do tworzenia modelu DOM (In Memory Document Object Model) w celu losowego dostępu do elementów JSON w ustrukturyzowanym widoku danych.

Klasy

JsonDocument

Zapewnia mechanizm badania zawartości strukturalnej wartości JSON bez automatycznego tworzenia wystąpień wartości danych.

JsonException

Definiuje niestandardowy obiekt wyjątku zgłaszany w przypadku napotkania nieprawidłowego tekstu JSON, przekazywana jest zdefiniowana maksymalna głębokość lub tekst JSON nie jest zgodny z typem właściwości obiektu.

JsonNamingPolicy

Określa zasady nazewnictwa używane do konwertowania nazwy opartej na ciągach na inny format, taki jak format camel-casing.

JsonSerializer

Zapewnia funkcje serializacji obiektów lub typów wartości w formacie JSON i deserializacji kodu JSON do obiektów lub typów wartości.

JsonSerializerOptions

Udostępnia opcje do użycia z JsonSerializerprogramem .

Utf8JsonWriter

Zapewnia interfejs API o wysokiej wydajności do pisania w formacie JSON tylko do przodu i niebuforowanego zapisu tekstu JSON zakodowanego w formacie UTF-8.

Struktury

JsonDocumentOptions

Umożliwia użytkownikowi definiowanie zachowania niestandardowego podczas analizowania kodu JSON w celu utworzenia elementu JsonDocument.

JsonElement

Reprezentuje określoną wartość JSON w obrębie elementu JsonDocument.

JsonElement.ArrayEnumerator

Reprezentuje moduł wyliczający dla zawartości tablicy JSON.

JsonElement.ObjectEnumerator

Reprezentuje moduł wyliczający właściwości obiektu JSON.

JsonEncodedText

Udostępnia metody przekształcania zakodowanego w formacie UTF-8 lub UTF-16 tekstu na formularz odpowiedni dla formatu JSON.

JsonProperty

Reprezentuje pojedynczą właściwość obiektu JSON.

JsonReaderOptions

Umożliwia użytkownikowi definiowanie zachowania niestandardowego podczas odczytywania kodu JSON.

JsonReaderState

Definiuje nieprzezroczysty typ, który przechowuje i zapisuje wszystkie istotne informacje o stanie, które należy podać do Utf8JsonReader elementu , aby kontynuować odczytywanie po przetworzeniu niekompletnych danych.

JsonWriterOptions

Umożliwia użytkownikowi definiowanie zachowania niestandardowego podczas pisania kodu JSON przy użyciu elementu Utf8JsonWriter.

Utf8JsonReader

Zapewnia interfejs API o wysokiej wydajności na potrzeby dostępu tylko do odczytu do tekstu JSON zakodowanego w formacie UTF-8.

Wyliczenia

JsonCommentHandling

Definiuje sposób Utf8JsonReader obsługi komentarzy przez strukturę.

JsonSerializerDefaults

Określa domyślne opcje serializacji oparte na scenariuszu, których można użyć do konstruowania JsonSerializerOptions wystąpienia.

JsonTokenType

Definiuje różne tokeny JSON tworzące tekst JSON.

JsonValueKind

Określa typ danych wartości JSON.

Uwagi

Zobacz również przestrzeń nazw, która zawiera atrybuty i interfejsy API dla zaawansowanych scenariuszy i System.Text.Json.Serialization dostosowywania specyficznych dla serializacji i deserializacji.

Aby uzyskać więcej informacji, zobacz System.Text.Jso omówienie.