如何将JSON转换为字符串?

44

我有一个JS中的JSON对象,我想把它转换成字符串。 有没有这样的功能?

谢谢提前。

可能是重复问题:
将JS对象转换为JSON字符串


4
如果你有 JSON 数据,它已经是一个字符串了。 - user1106925
1
不是,它是一个对象,就像这样:{"foo":"bar"} - Danny Fox
6
那就不是 JSON,而是一个对象。 - Guffa
3个回答

56

JSON.stringify()

将一个值转换成 JSON 格式,如果指定了替换器函数,则可以选择性地替换值,或者如果指定了替换器数组,则可以选择性地包含只指定的属性。


37
你可以使用JSON stringify方法
JSON.stringify({x: 5, y: 6}); // '{"x":5,"y":6}' or '{"y":6,"x":5}'

在浏览器中,大多数都支持JSON格式。你可以在http://caniuse.com/#search=JSON查看相关信息。但是请注意,早于IE8的版本不支持原生的JSON功能。

如果你想要为这些用户提供支持,你需要使用一个shim。Douglas Crockford在github上提供了他自己的JSON解析器


1
+1 表示有不同的可能结果。 - user1106925
2
@amnotiam 对象与数组不同,其属性没有特定的顺序。眼力不错 ;) - Sampson

9

尝试使用 JSON.stringify

敬礼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接