【发布时间】:2016-10-22 15:00:07
【问题描述】:
JSON 摘录:
{
"a": {
"b1" : {
"c1" : {
"d1" : "D1",
"d2" : "D2",
"d3" : "D3"
},
"c2" : {
"d4" : "D4",
"d5" : "D5"
}
},
"b2" : {
"c3" : {
"d6" : D6
}
}
}
}
我想迭代JSON树并获得一个'd'系列值的列表以及每个'd'节点的导航路径,例如
[{'name': 'd1', 'value': 'D1', 'path': ['a', 'b1', 'c1']},...]
这里我写了一个函数如下:
function GetParameters(obj) {
for (var sProp in obj) {
if(typeof(obj[sProp]) == "string") {
parameters.push({'name':sProp,'value':obj[sProp]})
} else {
GetParameters(obj[sProp]);
}
}
}
这个函数只生成每个'd'记录的'name'和'value'部分,但是我怎样才能在这个函数中完成'path'部分呢?
欢迎任何解决方法。谢谢!
【问题讨论】:
标签: javascript json iteration