5
我有一个JSON结构,我想用JSON.NET手动解析到POCO对象。如何使用JSON.NET迭代嵌套字典?
JSON结构是一堆嵌套字典......根字典包含类别,下一级包含这些类别中的产品,最后一级包含这些产品的版本。
{
"category-1": {
"product-1": {
"product-version-1": {
"id":1,
...
}
}
},
"category-2": {
"product-2": {
"product-version-2": {
"id":2,
...
}
},
"product-3": {
"product-version-3": {
"id":3,
...
}
}
}
}
我想分析这种结构,牢记所有字典的键不提前知道给我。
这是我编写的代码(一旦它工作,我将转换为LINQ ...) - 我期望这可以与一些嵌套循环一起工作,但显然JTokens和JObjects不能以这种方式工作我以为... Id始终为空。
var productsJObject = JObject.Parse(result.Content.ReadAsStringAsync().Result);
foreach (var category in productsJObject)
{
foreach (var product in category.Value)
{
foreach (var version in product)
{
var poco = new Poco
{
Id = version.SelectToken("id").ToString()
};
}
}
}
所以我的问题,我如何迭代使用JSON.Net的嵌套字典?