我正在尝试使用D3 Javascript迭代并从JSON文件中检索一些数据。
这是JSON文件:
{
"Resources":
[
{
"subject": "Node 1",
"group" : "1"
},
{
"predicate": "Node 2",
"group" : "2"
},
{
"object": "Node 3",
"group" : "3"
},
{
"subject": "Node 4",
"group" : "4"
},
{
"predicate": "Node 5",
"group" : "5"
},
{
"object": "Node 6",
"group" : "6"
}
]
}
这是我在D3 Javascript中用于迭代和检索数据的代码:
d3.json("folder/sample.json", function(error, graph) {
document.write(graph.Resources[0].subject);
// The code for retrieving all the elements from the JSON file
});
上面的代码检索的第一个主题是:Node 1
。我什至找不到group
。
任何人都可以帮助我遍历JSON文件Resources
并检索元素:subject, predicate, object and group
,使用任何形式的迭代,例如for
循环。
JSON文件中的分组行应类似于"group" : "2"
。另外,您的JSON包含一个对象(Resources
);这就是为什么您document.write
只被调用一次的原因。您需要遍历以下值Resources
:
d3.json("test.json", function(error, graph) {
var resources = graph.Resources;
for (var i = 0; i < resources.length; i++) {
var obj = resources[i]
for (var key in obj) {
console.log(key+"="+obj[key]);
}
}
});
会得到你
subject=Node 1
group=1
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句