1
我有一个json文件,其中包含json对象,请如何逐行读取json对象。这是使用Node.js的读取JSON文件,请原谅我的问题,只是一个node.js的新手的最佳方式逐行读取.json文件
我的JSON文件只包含JSON对象的行为:
file.json
{"name":"user1"},
{"name":"user2"},
{"name":"user3"}
和我试图读取与
app.get('/s',function(req,res){
var fs = require('fs');
var file = __dirname + '/file.json';
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
console.log('Error: ' + err);
return;
}
data = JSON.parse(data);
console.dir(data);
});
});
我得到的代码,说:“意外的标记{”只是在第二行”错误的文件,坦克
//编辑 它转
file.json
[
{"name":"user1"},
{"name":"user2"},
{"name":"user3"}
]
那么这个代码读取整个文件(阵列)
var fs = require('fs');
var file = __dirname + '/file.json';
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
console.log('Error: ' + err);
return;
}
data = JSON.parse(data);
data.forEach(function(user){
console.log(user.name);
})
});
您的JSON无效。 'readFile'读取整个文件。如果你想要有效的JSON,你需要用'[]''[{“name”:“user1”},{“name”:“user2”},{“name”:“user3”}]包装你的列表' –
我编辑了问题并在那里回答(代表<10),谢谢 –
这个问题似乎是无关紧要的,因为它是关于无效的json –