[英]Treating JSON as a tree structure
我有一些傳入的JSON,它僅由嵌套地圖(無數組)組成,例如,
{
"name1": {
"name2": "name3",
"name4": {
"name5": "name6"
}
},
"name7": "name8"
}
請注意,此處的鍵和值不遵循任何特定模式。
我想要的是,給定一個這樣的對象,它表示樹的根,以生成代表新的子對象的第一層的對象列表,每個對象都是一個新的JSON對象。
就像是
var obj = {
"name1": {"name2": "name3", "name4": {"name5": "name6"}},
"name7": "name8"
}
var result = [], tmp;
for(var key in obj){
if(obj.hasOwnProperty(key)){
tmp = {};
tmp[key] = obj[key];
result.push(tmp)
}
}
console.log(result)
演示: 小提琴
function ent(map) {
var entries = [];
for (var key in map)
entries.push({
key: key,
value: map[key]
});
return entries;
}
ent({
"name1": {"name2": "name3", "name4": {"name5": "name6"}},
"name7": "name8"
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.