C# 使用json.NET反序列化json
我有这样的JSON(来自Philips HUE API): 当我尝试反序列化这个文档时,我遇到了问题,因为文档的结构是这样的 如果它是这样形成的: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
[
{"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);