如何将Javascript对象转换为JSON字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (183)

有一个Javascript对象,需要转换成JSON,对象位于.js文件中,需要读取.js文件并将对象转换为JSON,想用NodeJS做这件事,这里是.js文件中的对象:

module.exports = [
  'example1',
  'test1',
  'example2',
  'tester3'
];

下面是我用来读取文件的代码:

var fs = require('fs');
var content;
fs.readFile('/someotherpath/somewhereelse/myfile.js'), function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;

    processFile();
});

function processFile() {
    console.log(content);
}

结果:

<Buffer 2f 2f 2f 4c 69 73 74 20 77 65 62 68 6f 6f 6b 20 70 61 74 68 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 70 72 6f 78 69 65 64 0a 2f 2f 20 74 6f ... >

如何将文件对象的实际内容转换为JSON字符串?

提问于
用户回答回答于

如果未指定编码,则返回原始缓冲区,因此应使用

fs.readFile('/someotherpath/somewhereelse/myfile.js','utf8', function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;

    processFile();
});
用户回答回答于

用require:

 var data = require('/someotherpath/somewhereelse/myfile.js');
 var jsonString = JSON.stringify(data);

扫码关注云+社区

领取腾讯云代金券