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 –