【发布时间】:2016-07-16 12:44:17
【问题描述】:
我有这个 JSON,我必须反序列化它:
{
"homepage": "http://files.minecraftforge.net/maven/net/minecraftforge/forge/",
"promos": {
"1.10-latest": "12.18.0.2000",
"1.10.2-latest": "12.18.1.2014",
"1.10.2-recommended": "12.18.1.2011",
"1.5.2-latest": "7.8.1.738",
"1.5.2-recommended": "7.8.1.737",
"1.6.1-latest": "8.9.0.775",
"1.6.2-latest": "9.10.1.871",
"1.6.2-recommended": "9.10.1.871",
"1.6.3-latest": "9.11.0.878",
"1.6.4-latest": "9.11.1.1345",
"1.6.4-recommended": "9.11.1.1345",
"1.7.10-latest": "10.13.4.1614",
"1.7.10-latest-1.7.10": "10.13.2.1343",
"1.7.10-recommended": "10.13.4.1558",
"1.7.2-latest": "10.12.2.1147",
"1.7.2-recommended": "10.12.2.1121",
"1.8-latest": "11.14.4.1577",
"1.8-recommended": "11.14.4.1563",
"1.8.8-latest": "11.15.0.1655",
"1.8.9-latest": "11.15.1.1902",
"1.8.9-recommended": "11.15.1.1722",
"1.9-latest": "12.16.0.1942",
"1.9-recommended": "12.16.1.1887",
"1.9.4-latest": "12.17.0.1990",
"1.9.4-recommended": "12.17.0.1976",
"latest": "12.18.1.2014",
"latest-1.7.10": "10.13.2.1343",
"recommended": "12.18.1.2011"
}
}
在这个网站上搜索了很多,我得到了这个代码:
dynamic json = JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
foreach (KeyValuePair<string, string> entry in json["promos"])
{
MessageBox.Show(entry.Key);
MessageBox.Show(entry.Value);
}
我需要从该 Json 中获取 Key 和 Value,但是使用此代码时,它表示第 3 行 pos 13 上有一个意外字符。 我尝试了很多不同的方式,但我无法同时获得价值和关键。使用一些代码,我得到了密钥,而使用其他一些代码,我得到了值。你能解释一下如何同时获得 value 和 key 吗?
【问题讨论】:
标签: c# json visual-studio json.net