JsonDocument Класс

Определение

Предоставляет механизм проверки структурного содержимого значения JSON без автоматического создания экземпляров значений данных.

public ref class JsonDocument sealed : IDisposable
public sealed class JsonDocument : IDisposable
type JsonDocument = class
    interface IDisposable
Public NotInheritable Class JsonDocument
Implements IDisposable
Наследование
JsonDocument
Реализации

Комментарии

Этот класс использует ресурсы из пула памяти, чтобы свести к минимуму влияние сборщика мусора (GC) в сценариях с высоким уровнем использования. Сбой правильного удаления этого объекта приведет к тому, что память не будет возвращена в пул, что приведет к увеличению влияния GC на различные части платформы.

Дополнительные сведения см. в статье Об использовании JSON DOM, Utf8JsonReader и Utf8JsonWriter в System.Text.Json.

Свойства

Имя Описание
RootElement

Возвращает корневой элемент этого документа JSON.

Методы

Имя Описание
Dispose()

Освобождает ресурсы, используемые этим JsonDocument экземпляром.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Parse(ReadOnlyMemory<Byte>, JsonDocumentOptions)

Анализирует память как текст в кодировке UTF-8, представляющий одно значение JSON в jsonDocument.

Parse(ReadOnlyMemory<Char>, JsonDocumentOptions)

Анализирует текст, представляющий одно значение JSON в jsonDocument.

Parse(ReadOnlySequence<Byte>, JsonDocumentOptions)

Анализирует последовательность как текст в кодировке UTF-8, представляющий одно значение JSON в jsonDocument.

Parse(Stream, JsonDocumentOptions)

Stream Анализирует данные в кодировке UTF-8, представляющие одно значение JSON в jsonDocument. Поток считывается до завершения.

Parse(String, JsonDocumentOptions)

Анализирует текст, представляющий одно строковое значение JSON в jsonDocument.

ParseAsync(Stream, JsonDocumentOptions, CancellationToken)

Stream Анализирует данные в кодировке UTF-8, представляющие одно значение JSON в jsonDocument. Поток считывается до завершения.

ParseValue(Utf8JsonReader)

Анализирует одно значение JSON (включая объекты или массивы) из предоставленного средства чтения.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryParseValue(Utf8JsonReader, JsonDocument)

Пытается проанализировать одно значение JSON (включая объекты или массивы) из предоставленного средства чтения.

WriteTo(Utf8JsonWriter)

Записывает документ в предоставленный модуль записи в виде значения JSON.

Методы расширения

Имя Описание
Deserialize(JsonDocument, JsonTypeInfo)

JsonDocument Преобразует одно значение JSON в экземпляр, указанный параметром jsonTypeInfo.

Deserialize(JsonDocument, Type, JsonSerializerContext)

JsonDocument Преобразует представление одного значения JSON в returnType.

Deserialize(JsonDocument, Type, JsonSerializerOptions)

JsonDocument Преобразует представление одного значения JSON в returnType.

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

JsonDocument Преобразует представление одного значения JSON в TValue.

Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>)

JsonDocument Преобразует представление одного значения JSON в TValue.

Применяется к