JsonValue 类

定义

实现表示 JSON 值的 IJsonValue 接口。

JsonValue 对象可以表示 Boolean、Number 和 String 的三种基元 JSON 值类型,还可以通过提供访问它们的方法来表示 Array 和 Object 的复杂值类型。

public ref class JsonValue sealed : IJsonValue, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class JsonValue final : IJsonValue, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class JsonValue : IJsonValue, IStringable
Public NotInheritable Class JsonValue
Implements IJsonValue, IStringable
继承
Object Platform::Object IInspectable JsonValue
属性
实现

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

JsonValue 对象已重载构造函数,以从 JSON 字符串、数字或布尔值实例化新对象,以及实例化 ValueTypeNULL 的 JsonValue 对象的默认构造函数。

有关如何使用这些类方法分析 JSON 字符串中的数字或字符串并将其转换为 JsonValue 对象的示例,请参阅 使用 JavaScript 对象表示法 (JSON)

属性

ValueType

获取封装的 JSON 值的类型。 可能的类型由 JsonValueType 定义。

方法

CreateBooleanValue(Boolean)

从布尔值创建 JsonValue

CreateNullValue()

创建具有 NULL 值的 JsonValue

CreateNumberValue(Double)

从 Number (Double) 创建 JsonValue

CreateStringValue(String)

JsonValue 创建字符串。

GetArray()

如果封装的 ValueType 为 Array,则获取 数组

GetBoolean()

如果封装值的 ValueType布尔值,则获取布尔值

GetNumber()

如果封装的 ValueType 为 Number,则获取 Double) (数字

GetObject()

如果封装的 ValueTypeObject,则获取 JsonObject

GetString()

如果封装的 ValueTypeString,则获取一个 String

Parse(String)

将指定的 JSON 字符串分析为 JsonValue

注意

如果提供的 JSON 字符串无效,此方法将引发异常。 建议使用 JsonObject.TryParseTryParse 调用将返回一个布尔值,指示成功或失败,如果成功,则返回生成的 JsonValue

Stringify()

检索封装值的 JSON 表示形式。

ToString()

检索封装值的 JSON 表示形式。

TryParse(String, JsonValue)

将指定的字符串分析为 JsonValue

适用于

另请参阅