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 в экземпляр, указанный параметром |
| Deserialize(JsonDocument, Type, JsonSerializerContext) |
JsonDocument Преобразует представление одного значения JSON в |
| Deserialize(JsonDocument, Type, JsonSerializerOptions) |
JsonDocument Преобразует представление одного значения JSON в |
| Deserialize<TValue>(JsonDocument, JsonSerializerOptions) |
JsonDocument Преобразует представление одного значения JSON в |
| Deserialize<TValue>(JsonDocument, JsonTypeInfo<TValue>) |
JsonDocument Преобразует представление одного значения JSON в |