JSON Выдержки:Как я могу получить Навигационный путь узла в формате 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», но как я могу получить часть «пути» в этой функции?
Любые обходные решения приветствуются. Благодаря!
Не думаю, что это работает! –
что в этом плохого? –
Во-первых, вы добавляете новый аргумент «поиск», который я не могу предоставить. Другой результат - это не то, что нужно. –