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ą serializowanie obiektów w tekście JSON i deserializacji tekstu JSON do obiektów, z obsługą protokołu UTF-8. Udostępnia również typy do odczytu i zapisu tekstu JSON zakodowanego jako UTF-8 oraz do tworzenia modelu obiektów dokumentów w pamięci (DOM) na potrzeby losowego dostępu do elementów JSON w widoku ustrukturyzowanym danych.

Klasy

Nazwa Opis
JsonDocument

Udostępnia 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 wielkości liter.

JsonSerializer

Udostępnia 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

Udostępnia interfejs API o wysokiej wydajności do pisania tekstu JSON zakodowanego w formacie UTF-8 tylko do przekazywania, bez buforowania.

Struktury

Nazwa Opis
JsonDocumentOptions

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

JsonElement

Reprezentuje określoną wartość JSON w obiekcie 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ść dla obiektu JSON.

JsonReaderOptions

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

JsonReaderState

Definiuje nieprzezroczystym typ, który przechowuje i zapisuje wszystkie istotne informacje o stanie, które muszą zostać dostarczone 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 umożliwiający dostęp tylko do odczytu tylko do odczytu do tekstu JSON zakodowanego w formacie UTF-8.

Wyliczenia

Nazwa Opis
JsonCommentHandling

Definiuje, jak struktura Utf8JsonReader obsługuje komentarze.

JsonSerializerDefaults

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

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 dostosowaniem specyficznym dla serializacji i deserializacji.

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