1

我的 JSON 看起来像这样(来自 Philips HUE API):

{
    "1": {"name": "Bedroom"},
    "2": {"name": "Kitchen"}
}

当我尝试反序列化此文档时,我遇到了问题,因为文档的结构是这样的。

如果它的格式是这样的:

[
   {"nr": "1", "name": "Bedroom"},
   {"nr": "2", "name": "Kitchen"}
]

一切都会好起来的。现在我被迫进行字符串解析以提取数据...... :-(

有什么想法或建议吗?

4

1 回答 1

2

我会反序列化JObject并将其用作Dictionary

var jObj = (JObject)JsonConvert.DeserializeObject(json);
Console.WriteLine(jObj["1"]["name"]);

或者

dynamic jObj = JsonConvert.DeserializeObject(json);
Console.WriteLine(jObj["1"].name);
于 2013-05-13T08:50:36.360 回答