我有一长串数据,格式如下:
[
{
"ID": "1234",
"date/time": "2016-07-18 18:21:44",
"source_address": "8011",
"lat": "40.585260",
"lng": "-105.084420",
}
]
我正在创建一个脚本来从每行中提取值。例如,如果一行包含" ID":我希望能够存储值" 1234"变成一个变量,所以我可以用不同的格式存储它。
这是我的代码,用于检测" ID":
'use strict';
let lineReader = require('line-reader');
//.JSON variables from input file
let id;
//begin creating new object
console.log('var source = {');
//output the file
lineReader.eachLine('dataOut.json', function (line, last) {
//detect ID, and print it out in the new format
if (id =~ /^id:$/) {
console.log('id: "') + console.log('",');
}
//done
if (last) {
console.log('}');
return false; // stop reading
}
});
一旦我检测到ID,我就不确定如何获得" ID"之后的值。在那条线上。
在检测到它们在哪一行后,如何将值存储在一行上?
答案 0 :(得分:3)
除非你的json文件很笨,你可以只需要它,然后它就是一个内存中的JS对象。
var obj = require('./dataOut.json');
// first element
console.log(obj[0]);