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.