0

我正在使用 Visual Studio 在 C# 中创建一个 Windows 8 应用程序。我正在尝试获取一堆数据输入并从该数据创建一个 JSON 对象。这是我的初步测试方法不起作用:

        IJsonValue name = "Alex"; 
        JsonObject Character = new JsonObject();
        Character.Add("Name", name);

我得到的错误是

Cannot Implicitly convert type 'string' to 'Windows.Data.Json.IJsonValue'

我查阅了 IJsonValue 的文档,但不知道如何创建包含字符串的 IJsonValue 实例。那么如何将数据存储在要添加到 JsonObject 的 IJsonValue 中?

4

2 回答 2

4

以下是您的操作方法:

JsonObject character = new JsonObject();
character.Add("Name",JsonValue.CreateStringValue("Alex"));
于 2014-10-18T10:47:17.753 回答
3

JsonValue类实现了 IJsonValue 接口。您可以创建该类的实例并像这样使用它,例如...

JsonValue jsonValue = JsonValue.Parse("{\"Width\": 800, \"Height\": 600, \"Title\": \"View from 15th Floor\", \"IDs\": [116, 943, 234, 38793]}");
double width = jsonValue.GetObject().GetNamedNumber("Width");
double height = jsonValue.GetObject().GetNamedNumber("Height");
string title = jsonValue.GetObject().GetNamedString("Title");
JsonArray ids = jsonValue.GetObject().GetNamedArray("IDs");

查看更多示例

于 2013-02-27T16:46:19.827 回答