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的嵌套字典?