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) в сценариях с высоким уровнем использования. Сбой правильного удаления этого объекта приведет к тому, что память не будет возвращена в пул, что приведет к увеличению влияния сборки мусора в различных частях платформы.

Дополнительные сведения см. в статье Использование 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, JsonSerializerOptions)

Преобразует объект , JsonDocument представляющий одно значение JSON, returnTypeв .

Deserialize(JsonDocument, Type, JsonSerializerContext)

Преобразует объект , JsonDocument представляющий одно значение JSON, returnTypeв .

Deserialize<TValue>(JsonDocument, JsonSerializerOptions)

Преобразует объект , JsonDocument представляющий одно значение JSON, TValueв .

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

Преобразует объект , JsonDocument представляющий одно значение JSON, TValueв .

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