簡體   English   中英

將JSON視為樹結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM