System.Text.Json Przestrzeń nazw

Zapewnia funkcje wysokiej wydajności, niskiej alokacji i zgodności ze standardami do przetwarzania kodu JavaScript Object Notation (JSON), które obejmują serializacji obiektów do tekstu JSON i deserializacji tekstu JSON do obiektów, z obsługą wbudowanego formatu UTF-8. Udostępnia również typy do odczytu i zapisu tekstu JSON zakodowanego jako UTF-8 oraz do tworzenia modelu obiektów dokumentu w pamięci (DOM) na potrzeby losowego dostępu do elementów JSON w widoku ustrukturyzowanym 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

Udostępnia funkcje serializacji obiektów lub typów wartości w formacie JSON i deserializacji danych 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

Zapewnia użytkownikowi możliwość definiowania 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 tekstu UTF-8 lub UTF-16 w 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 przekazać do elementu Utf8JsonReader , 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 dla dostępu tylko do przekazywania i tylko do odczytu do tekstu JSON zakodowanego w formacie UTF-8.

Wyliczenia

JsonCommentHandling

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

JsonSerializerDefaults

Określa domyślne opcje serializacji oparte na scenariuszu, które mogą sł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ż System.Text.Json.Serialization przestrzeń nazw, która zawiera atrybuty i interfejsy API, aby zapoznać się z zaawansowanymi scenariuszami i dostosowywaniem specyficznym dla serializacji i deserializacji.

Aby uzyskać więcej informacji, zobacz Omówienie pliku System.Text.Json.