如果我在JS中定义了一个对象:
var j={"name":"binchen"};
如何将对象转换为JSON?输出字符串应该是:
'{"name":"binchen"}'
如果我在JS中定义了一个对象:
var j={"name":"binchen"};
如何将对象转换为JSON?输出字符串应该是:
'{"name":"binchen"}'
当前回答
只使用JSON。Stringify来做这样的转换-但是记住,具有未定义值的字段将不会包含在json中
var j={“name”:“binchen”, “remember”:undefined, “age”: null }; var s=JSON.stringify(j); 控制台.log(s);
记住输出json中的“消失”字段
其他回答
如果你使用的是AngularJS, 'json'过滤器可以做到:
<span>{{someObject | json}}</span>
JSON。stringify(j, null, 4)会给你美化的JSON,以防你也需要美化
第二个参数是replacer。它可以用作过滤器,你可以过滤掉特定的键值时,字符串化。如果设置为空,它将返回所有键值对
要在Node JS中进行调试,可以使用util.inspect()。使用循环引用效果更好。
var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));
非常容易使用的方法,但不要在发布版中使用它(因为可能存在兼容性问题)。
非常适合在您这边进行测试。
Object.prototype.toSource()
//Usage:
obj.toSource();
在angularJS
angular.toJson(obj, pretty);
obj: 要序列化为JSON的输入。
(可选): 如果设置为true, JSON输出将包含换行符和空格。如果设置为整数,则JSON输出每个缩进将包含相同数量的空格。
(默认值:2)