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 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.