我正在从文件中读取字符串并希望将其转换为 json
对象
文件内容:{name:"sda"}
代码:
var fs=require('fs');
var dir='./folder/';
fs.readdir(dir,function(err,files){
if (err) throw err;
files.forEach(function(file){
fs.readFile(dir+file,'utf-8',function(err,jsonData){
if (err) throw err;
var content=jsonData;
var data=JSON.stringify(content);
console.log(data);
});
});
但是我得到了这个输出:{name:\"sda\"}
最佳答案
由于您的文件不是有效的 JSON,因此您可以使用 eval
(这是一个肮脏的黑客,但它有效),例如:
data = '{name:"sda"}';
eval('foo = ' + data);
console.log(foo);
关于javascript - 在nodejs中将从文件读取的字符串转换为json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32843732/