【发布时间】:2018-04-10 18:47:45
【问题描述】:
我正在努力从 JSON 文件中读取数据。
我要读取的 JSON 文件结构如下:
{"name":"Andy Hunt",
"title":"Big Boss",
"age": 68,
"bonus": true
}
{"name":"Charles Mack",
"title":"Jr Dev",
"age":24,
"bonus": false
}
但是,据我了解,d3.js 只能解析具有以下结构的 JSON 数组:
[
{"name":"Andy Hunt",
"title":"Big Boss",
"age": 68,
"bonus": true
},
{"name":"Charles Mack",
"title":"Jr Dev",
"age":24,
"bonus": false
}
]
我正在使用这段代码 sn-p 试图显示第一个数据对象只是为了看看它是否有效:
d3.json("/data/sample_data.json", function(data) {
console.log(data[0]);
});
这适用于第二个 JSON 结构,但不适用于第一个。
现在我的问题是:是否可以使用 d3.js 以某种方式读取数据? 还是我必须编写一个程序,将整个 JSON 文件重新格式化为 JSON 数组?
编辑: 结果我想使用的数据被格式化为 NDJSON。因此,除了将其解析为文本并按照@Mark 解释的方式随时重新格式化之外,目前没有办法使用 d3.js 本地读取数据。
【问题讨论】:
标签: javascript json d3.js