【发布时间】:2018-05-15 07:18:38
【问题描述】:
给定 json 字符串
var testJson = @"{'entry1': {
'49208118': [
{
'description': 'just a description'
},
{
'description': 'another description'
}
],
'29439559': [
{
'description': 'just a description'
},
{
'description': 'another description'
}
]
}
}";
键49208118的数组值可以通过
var root = JToken.Parse(testJson);
var descriptions = root.SelectTokens("..49208118[*]").ToList();
根据this answer.
但是entry1下的整个子结构如何解析成字典
Dictionary<string, JArray> descriptions;
将数字 ID 映射到 JObjects 的数组?
【问题讨论】:
-
但是如果 Key 未知,你怎么知道要访问哪个元素?
-
为了这个例子,我们可以用任意的动态数字键泛化为 n 个数字键值对。
-
我想,我不是很明白你的问题,但是像
var root = d.SelectToken("$..entry1");这样的东西不会给你这样的字典吗?