System.Text.Json Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.