JsonElement 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 JsonDocument 中的特定 JSON 值。
public value class JsonElement
public readonly struct JsonElement
type JsonElement = struct
Public Structure 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,它表示由 |
GetProperty(ReadOnlySpan<Char>) |
获取一个 JsonElement,它表示由 |
GetProperty(String) |
获取一个 JsonElement,它表示由 |
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) |
查找当前对象中名为 |
TryGetProperty(ReadOnlySpan<Char>, JsonElement) |
查找当前对象中名为 |
TryGetProperty(String, JsonElement) |
查找当前对象中名为 |
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 值的 转换为 由 |
Deserialize(JsonElement, Type, JsonSerializerOptions) |
将 JsonElement 表示单个 JSON 值的 转换为 |
Deserialize(JsonElement, Type, JsonSerializerContext) |
将 JsonElement 表示单个 JSON 值的 转换为 |
Deserialize<TValue>(JsonElement, JsonSerializerOptions) |
将 JsonElement 表示单个 JSON 值的 转换为 |
Deserialize<TValue>(JsonElement, JsonTypeInfo<TValue>) |
将 JsonElement 表示单个 JSON 值的 转换为 |