2017-04-07 81 views
0
let data = { 
"name": "root", 
"children": [{ 
    "name": "analytics", 
    "children": [{ 
     "name": "cluster", 
     "children": [{ 
      "name": "AgglomerativeCluster", 
      "size": 3938 
     }] 
    }, { 
     "name": "graph", 
     "children": [{ 
      "name": "BetweennessCentrality", 
      "size": 3534 
     }] 
    }, { 
     "name": "optimization", 
     "children": [{ 
      "name": "AspectRatioBanker", 
      "size": 7074 
     }] 
    }] 
}] 
}; 

let child1 = { 
"name": "flex", 
"children": [{ 
    "name": "FlareVis", 
    "size": 4116 
}] 
}; 

let tree = new TreeModel(); 
let root = tree.parse(data); 
//# Add a child 
let tempChild1 = tree.parse(child1); 
//# Add a child at a given index 
root.addChildAtIndex(tempChild1, 0); 
console.log(root); 

使用此库:http://jnuno.com/tree-model-js/进行树操作。 那么,如何在添加或删除之后以原始格式从库中获取数据?将编辑的树保存为原始格式的json对象

After the above operation, how can I get back this modified object from the library? 
    data = { 
"name": "root", 
"children": [{ 
    "name": "analytics", 
    "children": [{ 
     "name": "cluster", 
     "children": [{ 
      "name": "AgglomerativeCluster", 
      "size": 3938 
     }] 
    }, { 
     "name": "graph", 
     "children": [{ 
      "name": "BetweennessCentrality", 
      "size": 3534 
     }] 
    }, { 
     "name": "optimization", 
     "children": [{ 
      "name": "AspectRatioBanker", 
      "size": 7074 
     }] 
    }] 
}, { 
    "name": "flex", 
    "children": [{ 
     "name": "FlareVis", 
     "size": 4116 
    }] 
}] 
} 

有没有办法图书馆可以做到这一点,还是有将其转换回所需格式的有效途径,也就是原来的格式。

回答