我想解析使用json.net的json文件。該文件看起來像這樣如何使用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)
{
...
}
});
}
有些問題:上面的例子是無效的JSON。屬性X和Y的包含對象是否應該位於數組中,還是您打算讓X和Y位於同一個包含對象中?另外,JSON層次結構中的任何位置都需要遍歷數組,還是僅嵌套對象和屬性? – 2013-04-25 05:49:53