javascript - JSON.stringify() 只允许一个值参数。如何在一个大括号下添加更多要字符串化的参数?

标签 javascript json node.js

http.get(options, function(res){
            fs.appendFile('log.txt', JSON.stringify(res.headers, null, 4));
})

我对 JSON.stringify() 函数有疑问。

我了解到,简单地使用 res.headers 确实 not 实际上输出为 JSON 格式。

目前,我只能在 JSON.stringify() 中使用一种 res.xxxxx 方法。有问题的代码粘贴在上面。我如何能够使用多个值?目前,我只能将 res.headers 放入 value 参数中。我还想使用 res.statusCode 和我自己的对象,所有对象都在一个大括号 {} 下进行字符串化。

JSON.Stringify的参数如下:JSON.stringify(value, [replacer], [space]);

最佳答案

你需要创建一个新的js对象并将res.headers放入其中。

var obj = {};
obj.headers = res.headers;
obj.somethingelse = somethingelse;
var string = JSON.stringify(obj);

关于javascript - JSON.stringify() 只允许一个值参数。如何在一个大括号下添加更多要字符串化的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205267/

相关文章:

node.js - "section"在 github : what does it mean?

javascript - 将数组传递给 requirejs shim

javascript - PixiJS只绘制一定数量的矩形?

java - 从 jackson 序列化的现有领域派生新领域?

javascript - Jasmine + 异步函数

node.js - 如何以原子方式更新文件的一部分?

javascript - html 输入框 "value id"组合

javascript - jQuery Mootools 不起作用 - 尝试了一些技巧

javascript - 使用函数设置变量值的单行代码,如果为假则抛出异常

iphone - 没有body的json格式的http请求成功的标准响应是什么?