JsonElement 结构

定义

表示 JsonDocument 中的特定 JSON 值。

public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure JsonElement
继承
JsonElement

注解

有关详细信息,请参阅 使用 JsonDocument 访问数据

属性

Item[Int32]

获取当前值为 Array 时指定索引处的值。

ValueKind

获取当前 JSON 值的类型。

方法

Clone()

获取可在超过原始 JsonDocument 的生存期安全存储的 JsonElement。

DeepEquals(JsonElement, JsonElement)

表示 JsonDocument 中的特定 JSON 值。

EnumerateArray()

获取一个枚举器,它用于枚举由该 JsonElement 表示的 JSON 数组中的值。

EnumerateObject()

获取一个枚举器,它用于枚举由该 JsonElement 表示的 JSON 对象中的属性。

GetArrayLength()

获取当前数组值中包含的值的数量。

GetBoolean()

获取元素的值(Boolean 形式)。

GetByte()

获取当前 JSON 数字(Byte 形式)。

GetBytesFromBase64()

获取作为字节数组的元素的值。

GetDateTime()

获取元素的值(DateTime 形式)。

GetDateTimeOffset()

获取元素的值(DateTimeOffset 形式)。

GetDecimal()

获取当前 JSON 数字(Decimal 形式)。

GetDouble()

获取当前 JSON 数字(Double 形式)。

GetGuid()

获取元素的值(Guid 形式)。

GetInt16()

获取当前 JSON 数字(Int16 形式)。

GetInt32()

获取当前 JSON 数字(Int32 形式)。

GetInt64()

获取当前 JSON 数字(Int64 形式)。

GetProperty(ReadOnlySpan<Byte>)

获取一个 JsonElement,它表示由 utf8PropertyName 标识的所需属性的值。

GetProperty(ReadOnlySpan<Char>)

获取一个 JsonElement,它表示由 propertyName 标识的所需属性的值。

GetProperty(String)

获取一个 JsonElement,它表示由 propertyName 标识的所需属性的值。

GetPropertyCount()

表示 JsonDocument 中的特定 JSON 值。

GetRawText()

获取一个字符串,它表示支持该值的原始输入数据。

GetSByte()

获取当前 JSON 数字(SByte 形式)。

GetSingle()

获取当前 JSON 数字(Single 形式)。

GetString()

获取元素的值(String 形式)。

GetUInt16()

获取当前 JSON 数字(UInt16 形式)。

GetUInt32()

获取当前 JSON 数字(UInt32 形式)。

GetUInt64()

获取当前 JSON 数字(UInt64 形式)。

ParseValue(Utf8JsonReader)

通过提供的读取器分析一个 JSON 值(包括对象或数组)。

ToString()

获取适合于值类型的当前值的字符串表示形式。

TryGetByte(Byte)

尝试以 Byte 形式表示当前 JSON 数字。

TryGetBytesFromBase64(Byte[])

尝试将当前 JSON 字符串表示为字节数组(假定它是 Base64 编码)。

TryGetDateTime(DateTime)

尝试以 DateTime 形式表示当前 JSON 字符串。

TryGetDateTimeOffset(DateTimeOffset)

尝试以 DateTimeOffset 形式表示当前 JSON 字符串。

TryGetDecimal(Decimal)

尝试以 Decimal 形式表示当前 JSON 数字。

TryGetDouble(Double)

尝试以 Double 形式表示当前 JSON 数字。

TryGetGuid(Guid)

尝试以 Guid 形式表示当前 JSON 字符串。

TryGetInt16(Int16)

尝试以 Int16 形式表示当前 JSON 数字。

TryGetInt32(Int32)

尝试以 Int32 形式表示当前 JSON 数字。

TryGetInt64(Int64)

尝试以 Int64 形式表示当前 JSON 数字。

TryGetProperty(ReadOnlySpan<Byte>, JsonElement)

查找当前对象中名为 utf8PropertyName 的属性,返回一个指示此类属性是否存在的值。 如果此属性存在,该方法会将其值分配给 value 参数。

TryGetProperty(ReadOnlySpan<Char>, JsonElement)

查找当前对象中名为 propertyName 的属性,返回一个指示此类属性是否存在的值。 如果此属性存在,该方法会将其值分配给 value 参数。

TryGetProperty(String, JsonElement)

查找当前对象中名为 propertyName 的属性,返回一个指示此类属性是否存在的值。 如果此属性存在,会将其值分配给 value 参数。

TryGetSByte(SByte)

尝试以 SByte 形式表示当前 JSON 数字。

TryGetSingle(Single)

尝试以 Single 形式表示当前 JSON 数字。

TryGetUInt16(UInt16)

尝试以 UInt16 形式表示当前 JSON 数字。

TryGetUInt32(UInt32)

尝试以 UInt32 形式表示当前 JSON 数字。

TryGetUInt64(UInt64)

尝试以 UInt64 形式表示当前 JSON 数字。

TryParseValue(Utf8JsonReader, Nullable<JsonElement>)

尝试通过提供的读取器分析一个 JSON 值(包括对象或数组)。

ValueEquals(ReadOnlySpan<Byte>)

将由 UTF8 编码的字节范围表示的文本与此元素的字符串值进行比较。

ValueEquals(ReadOnlySpan<Char>)

将指定只读字符范围与此元素的字符串值进行比较。

ValueEquals(String)

将指定字符串与此元素的字符串值进行比较。

WriteTo(Utf8JsonWriter)

将元素作为 JSON 值写入指定的编写器。

扩展方法

Deserialize(JsonElement, JsonTypeInfo)

JsonElement 表示单个 JSON 值的 转换为 由 jsonTypeInfo指定的实例。

Deserialize(JsonElement, Type, JsonSerializerOptions)

JsonElement 表示单个 JSON 值的 转换为 returnType

Deserialize(JsonElement, Type, JsonSerializerContext)

JsonElement 表示单个 JSON 值的 转换为 returnType

Deserialize<TValue>(JsonElement, JsonSerializerOptions)

JsonElement 表示单个 JSON 值的 转换为 TValue

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

JsonElement 表示单个 JSON 值的 转换为 TValue

适用于