迭代来自nodejs中文件的json对象

时间:2014-11-14 04:07:03

标签: node.js

我有一个包含多个json对象的文件,单个对象可以跨越多个 线。如何使用nodejs迭代文件中的所有对象。

后台:我正在使用REST api监控服务,并在一段时间内将其统计信息写入文件。我想处理该文件并绘制各种参数的图表。

实施例

{
  "items" : 534,
  "latency" : 23,
  "errors": 4
}
{
  "items" : 493,
  "latency" : 22,
  "errors": 3
}
....

1 个答案:

答案 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);
});