javascript - 在nodejs中将从文件读取的字符串转换为json对象

标签 javascript node.js

我正在从文件中读取字符串并希望将其转换为 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/

相关文章:

node.js - 浏览器屏幕上的 Express Router "Cannot GET ..."

javascript - 检查单选按钮选项失败

javascript - jquery隐藏具有相同数据值的图像

javascript - 停止 SVG 滚动动画反转

javascript - 实时预览与代码扩展

mysql - 如何从两个表中提取数据但使用一个偏移量和一个排序选项?

c++ - 在特定的 cmake 目标之前运行 npm 命令

javascript - AngularJS单元测试: using async/await with Jasmine

node.js - node_redis(npm redis模块)支持redis集群模式还是必须使用ioredis?

node.js - JHipster 应用程序在开发模式下生成消息 "this.driver.matchesElement"