如果我在JS中定义了一个对象:
var j={"name":"binchen"};
如何将对象转换为JSON?输出字符串应该是:
'{"name":"binchen"}'
如果我在JS中定义了一个对象:
var j={"name":"binchen"};
如何将对象转换为JSON?输出字符串应该是:
'{"name":"binchen"}'
当前回答
如果你使用的是AngularJS, 'json'过滤器可以做到:
<span>{{someObject | json}}</span>
其他回答
如果你使用的是AngularJS, 'json'过滤器可以做到:
<span>{{someObject | json}}</span>
要在Node JS中进行调试,可以使用util.inspect()。使用循环引用效果更好。
var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));
我有问题与stringify运行内存不足和其他解决方案似乎不工作(至少我不能让他们工作),这是当我偶然发现这个线程。多亏了Rohit Kumar,我才迭代了我非常大的JSON对象,以防止它崩溃
var j = MyObject;
var myObjectStringify = "{\"MyObject\":[";
var last = j.length
var count = 0;
for (x in j) {
MyObjectStringify += JSON.stringify(j[x]);
count++;
if (count < last)
MyObjectStringify += ",";
}
MyObjectStringify += "]}";
MyObjectStringify会给你你的字符串表示(就像在这个线程中提到的其他时间),除非你有一个大对象,这也应该工作-只是确保你构建它来满足你的需要-我需要它有一个名称而不是数组
如果你想获得json属性值的字符串格式使用以下方式
var i = {"x":1}
var j = JSON.stringify(i.x);
var k = JSON.stringify(i);
console.log(j);
"1"
console.log(k);
'{"x":1}'
你可以像这样使用本地stringify函数
Const j={"name": "binchen"} 将json转换为字符串*/ const jsonString = JSON.stringify(j) console.log(jsonString) // {"name":"binchen"}