2013-03-18 53 views
0

我以.json文件是:检索以.json对象并将其存储在变量

{ 
"links":[ 
    {source: "algorithms cormen", target: "irodov", type: "default"}, 
    {source: "algorithms cormen", target: "skienna", type: "default"}, 
    {source: "irodov", target: "skienna", type: "default"}, 
    {source: "irodov", target: "algorithms cormen", type: "default"} 
], 
"data":[ 
    {node: "algorithms cormen", data: "bible of algos"}, 
    {node: "irodov", data: "bibile of physics"}, 
    {node: "skienna", data: "cool book"} 
] 
} 

现在在我的JavaScript文件,我想通过“三通”所存储的数据要到链接变量。我想用“数据”做同样的事情 我该如何做到这一点?我正在使用d3.js库,所以如果我可以使用这个库中包含的某些函数,请提及它们。

+0

'var links = JSON.parse(yourjson).links'? – andy 2013-03-18 16:34:40

回答

-1

更新JSON文件(假设你是包括不通过AJAX页面加载JSON文件)

var json-data = { 
    "links":[ 
     {source: "algorithms cormen", target: "irodov", type: "default"}, 
     {source: "algorithms cormen", target: "skienna", type: "default"}, 
     {source: "irodov", target: "skienna", type: "default"}, 
     {source: "irodov", target: "algorithms cormen", type: "default"} 
], 
    "data":[ 
     {node: "algorithms cormen", data: "bible of algos"}, 
     {node: "irodov", data: "bibile of physics"}, 
     {node: "skienna", data: "cool book"} 
    ] 
} 

然后访问

var links = json-data.links; 
var data = json-data.data; 
0

只是解析JSON和分配值变量:

var json; // I am assuming this is populated with your JSON string 
var jsonObj = JSON.parse(json); 
var links = jsonObj.links; 
var data = jsonObj.data; 
相关问题