是否有单行或如何在任何节点中获取命名列表的所有实例?
说我得到jason,其中多个节点可以有一个名为“comments”的子集合。如何获取包含“注释”集合的所有节点?
谢谢,
答案 0 :(得分:0)
如果你能提供一个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);
}
}