是否有一行代码,或者如何在任何节点中获得命名列表的所有实例?
说我得到jason,其中多个节点可以有一个名为"comments"的子集合。如何获得包含"评论"集合的所有节点?
谢谢,
如果你能提供一个JSON的例子,我可以给你一个明确的答案。
但是,我可以发布一些我正在解析的JSON,你可以看到它是如何工作的,并可能塑造它来满足你的需求。
"abridged_cast": [
{
"name": "Clark Gable",
"characters": ["Rhett Butler"]
},
{
"name": "Vivien Leigh",
"characters": ["Scarlett O'Hara"]
},
{
"name": "Leslie Howard",
"characters": ["Ashley Wilkes"]
},
{
"name": "Olivia de Havilland",
"characters": ["Melanie Hamilton"]
},
{
"name": "Hattie McDaniel",
"characters": ["Mammy"]
}
],
请注意abridged_cast是一个值数组,并且该数组(字符)中的一个值本身就是一个数组。
我是这样获取数据的:
var castMembers = (JArray) x["abridged_cast"];
foreach (var castMember in castMembers)
{
CastMember member = new CastMember();
member.Actor = (string) castMember["name"];
var characters = (JArray) castMember["characters"];
foreach (var character in characters)
{
member.Characters.Add((string)character);
movie.Cast.Add(member);
}
}