System.Text.Json Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет высокопроизводительные, не требовательные к памяти и соответствующие стандартам возможности обработки JSON, включая сериализацию объектов в текст JSON и десериализацию текста JSON в объекты за счет встроенной поддержки UTF-8. Оно также предоставляет типы для чтения и записи текста JSON в кодировке UTF-8 и для создания модели DOM в памяти для произвольного доступа к элементам JSON в структурированном представлении данных.
Классы
| JsonDocument |
Предоставляет механизм для проверки структурного содержимого значения JSON без автоматического создания экземпляров для значений данных. |
| JsonException |
Определяет пользовательский объект исключения, который возникает при обнаружении недопустимого текста JSON, передаче заданной максимальной глубины или при несовместимом тексте JSON с типом свойства объекта. |
| JsonNamingPolicy |
Определяет политику именования, используемую для преобразования строкового имени в другой формат, например Camel. |
| 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.