我有一个包含多个json对象的文件,单个对象可以跨越多个 线。如何使用nodejs迭代文件中的所有对象。
后台:我正在使用REST api监控服务,并在一段时间内将其统计信息写入文件。我想处理该文件并绘制各种参数的图表。
实施例
{
"items" : 534,
"latency" : 23,
"errors": 4
}
{
"items" : 493,
"latency" : 22,
"errors": 3
}
....
答案 0 :(得分:1)
如果文件实际上是这样的,(就像在单个文件中连接的几个JSON文件一样),那么你做错了。
只需更改它,因此该文件将成为包含不同对象的数组,因此它看起来像这样:
[
{
"items" : 534,
"latency" : 23,
"errors": 4
},
{
"items" : 493,
"latency" : 22,
"errors": 3
}
]
然后你可以使用常规方法来迭代数组:
var objects = require('./your_json_file.json');
objects.forEach(function (obj) {
console.log(obj.items);
});