System.Text.Json Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает высокопроизводительные, низкоуровневые и стандартные возможности для обработки нотации объектов JavaScript (JSON), которая включает сериализацию объектов в текст JSON и десериализацию текста JSON в объекты с поддержкой UTF-8 встроенной поддержки. Он также предоставляет типы для чтения и записи текста JSON, закодированного как UTF-8, и для создания объектной модели документа в памяти (DOM) для случайного доступа к элементам JSON в структурированном представлении данных.
Классы
| Имя | Описание |
|---|---|
| JsonDocument |
Предоставляет механизм проверки структурного содержимого значения JSON без автоматического создания экземпляров значений данных. |
| JsonException |
Определяет пользовательский объект исключения, который возникает при обнаружении недопустимого текста JSON, заданной максимальной глубины, или текст JSON несовместим с типом свойства объекта. |
| JsonNamingPolicy |
Определяет политику именования, используемую для преобразования строкового имени в другой формат, например формат верблюда. |
| JsonSerializer |
Предоставляет функции для сериализации объектов или типов значений в JSON и десериализации JSON в объекты или типы значений. |
| JsonSerializerOptions |
Предоставляет параметры для использования с JsonSerializer. |
| Utf8JsonWriter |
Предоставляет высокопроизводительный API для только пересылки, не кэшированной записи текста JSON в кодировке UTF-8. |
Структуры
| Имя | Описание |
|---|---|
| JsonDocumentOptions |
Предоставляет пользователю возможность определять пользовательское поведение при анализе JSON для создания JsonDocument. |
| JsonElement |
Представляет определенное значение JSON в JsonDocument. |
| JsonElement.ArrayEnumerator |
Представляет перечислитель для содержимого массива JSON. |
| JsonElement.ObjectEnumerator |
Представляет перечислитель для свойств объекта JSON. |
| JsonEncodedText |
Предоставляет методы для преобразования текста в кодировке UTF-8 или UTF-16 в форму, подходящую для JSON. |
| JsonProperty |
Представляет одно свойство для объекта JSON. |
| JsonReaderOptions |
Предоставляет пользователю возможность определять пользовательское поведение при чтении JSON. |
| JsonReaderState |
Определяет непрозрачный тип, содержащий и сохраняющий все соответствующие сведения о состоянии, которые должны быть предоставлены Utf8JsonReader для продолжения чтения после обработки неполных данных. |
| JsonWriterOptions |
Позволяет пользователю определять пользовательское поведение при написании JSON с помощью Utf8JsonWriter. |
| Utf8JsonReader |
Предоставляет высокопроизводительный API для доступа только для чтения к тексту JSON в кодировке UTF-8. |
Перечисления
| Имя | Описание |
|---|---|
| JsonCommentHandling |
Определяет, как структуру Utf8JsonReader обрабатывает комментарии. |
| JsonSerializerDefaults |
Задает параметры сериализации на основе сценариев по умолчанию, которые можно использовать для создания экземпляра JsonSerializerOptions. |
| JsonTokenType |
Определяет различные токены JSON, составляющие текст JSON. |
| JsonValueKind |
Указывает тип данных значения JSON. |
Комментарии
См. также System.Text.Json.Serialization пространство имен, содержащее атрибуты и API-интерфейсы для расширенных сценариев и настройки, характерных для сериализации и десериализации.
Дополнительные сведения см. в обзоре System.Text.Json.