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 影响。

有关详细信息,请参阅 如何在 System.Text.Json 中使用 JSON DOM、Utf8JsonReader 和 Utf8JsonWriter

属性

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)

将表示单个 JSON 值的 UTF-8 编码数据形式的 Stream 分析为 JsonDocument。 数据流将被完整读取。

Parse(String, JsonDocumentOptions)

将表示单个 JSON 字符串值的文本分析为 JsonDocument。

ParseAsync(Stream, JsonDocumentOptions, CancellationToken)

将表示单个 JSON 值的 UTF-8 编码数据形式的 Stream 分析为 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

适用于