Поделиться через


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.