我正在尝试在适用于 Windows 8 的 Visual Studio 2012 中用 C# 编写 Windows 运行时组件。使用 Json.NET 反序列化 JSON 时遇到一些问题,如下所示:
{
"header": {
"id": 0,
"code": 0,
"hits": 10
},
"body": {
"datalist": [
{
"name": "",
"city": "",
"age": 0
},
{
"name": "",
"city": "",
"age": 0
},
{
"name": "",
"city": "",
"age": 0
}
]
}
}
我的意图是从中获得一个顶级字典,并将每个值解释为一个字符串。对于此示例,您将获得一个包含两个键(标题和正文)和匹配值作为字符串的字典。在此之后,您可以下树。像这样的功能
Dictionary<string, string> jsonDict =
JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
会很好,但这个只接受字符串值。有人知道如何忽略类型或以另一种方式获取它吗?
此外,要从 body-value "{"datalist": [ { "name": "", ....}]}" 中取出一个字典列表。
提前致谢!