C# 使用json.NET反序列化json

C# 使用json.NET反序列化json,c#,json.net,philips-hue,C#,Json.net,Philips Hue,我有这样的JSON(来自Philips HUE API): 当我尝试反序列化这个文档时,我遇到了问题,因为文档的结构是这样的 如果它是这样形成的: [ {"nr": "1", "name": "Bedroom"}, {"nr": "2", "name": "Kitchen"} ] 一切都会好起来的。现在我被迫进行字符串解析,以便提取数据…:-( 有什么想法或建议吗?我将反序列化到JObject,并将其用作词典 var jObj = (JObject)JsonConvert.Dese

我有这样的JSON(来自Philips HUE API):

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

如果它是这样形成的:

[
   {"nr": "1", "name": "Bedroom"},
   {"nr": "2", "name": "Kitchen"}
]
一切都会好起来的。现在我被迫进行字符串解析,以便提取数据…:-(


有什么想法或建议吗?

我将反序列化到
JObject
,并将其用作
词典

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


谢谢!我将使用动态方法,看看我能用它做些什么。
var jObj = (JObject)JsonConvert.DeserializeObject(json);
Console.WriteLine(jObj["1"]["name"]);
dynamic jObj = JsonConvert.DeserializeObject(json);
Console.WriteLine(jObj["1"].name);