我正在尝试使用json.net解析一个json文件。该文件的格式如下:
{X:
{
Title:"foo",
xxxx:xxxx
}
}
{Y:
{ZZ:
{Title: "bar",...}
}
}
我试图递归处理所有带有Title属性的对象,但是我对于JToken、JProperty、JContainer、JValue和JObject感到困惑。阅读源代码并没有让我更明白,而且所有的示例都没有帮助。我想要类似以下的东西:
WalkNode(node, Action<Node> action)
{
foreach(var child in node.Children)
{
Action(child);
WalkNode(child);
}
}
Parse()
{
WalkNode(root, n=>
{
if(n["Title"] != null)
{
...
}
});
}