首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Javascript对象转换为JSON字符串

将Javascript对象转换为JSON字符串
EN

Stack Overflow用户
提问于 2018-08-19 04:02:47
回答 3查看 222关注 0票数 -1

我有一个需要转换成JSON的Javascript对象。该对象位于.js文件中。我需要读取.js文件并将对象转换为JSON。我正在尝试和NodeJS一起做这件事。下面是.js文件中的对象:

代码语言:javascript
复制
module.exports = [
  'example1',
  'test1',
  'example2',
  'tester3'
];

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

代码语言:javascript
复制
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);
}

我的结果是:

代码语言:javascript
复制
<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字符串?

EN

回答 3

Stack Overflow用户

发布于 2018-08-19 04:04:06

只需使用require即可

代码语言:javascript
复制
 var data = require('/someotherpath/somewhereelse/myfile.js');
 var jsonString = JSON.stringify(data);
票数 2
EN

Stack Overflow用户

发布于 2018-08-19 04:45:10

您可以使用Javascripts请求函数来加载js文件。然后使用Javascript内置模块为Json对象添加字符串。

下面是一个例子。

代码语言:javascript
复制
var mod = require('./mod');

console.log(JSON.stringify(mod));

来自Mozilla Developer Network的MDN“JSON.stringify()方法将JSON值转换为JavaScript字符串...”

如果您想了解更多关于MDN ()、它的描述和参数的信息,请查看stringify。

票数 0
EN

Stack Overflow用户

发布于 2018-08-19 04:38:50

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

代码语言:javascript
复制
fs.readFile('/someotherpath/somewhereelse/myfile.js','utf8', function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;

    processFile();
});

或者,您可以简单地将其转换为字符串data.toString()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51912145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档