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.