2012-04-22 179 views
36

可能重复:
Convert JS object to JSON string如何将JSON转换为字符串?

我有一个JSON对象在JS,我想将其转换为字符串。这是一个函数吗?

由于提前,

+4

如果你有JSON,它已经是一个字符串。 – 2012-04-22 15:56:06

+1

不,它是一个对象,像这样:'{“foo”:“bar”}' – 2012-04-22 15:56:49

+5

然后它不是JSON,它是一个对象。 – Guffa 2012-04-22 15:57:17

回答

50

JSON.stringify()

一个值转换为JSON,如果指定了替换器功能是任选取代的值,或者,如果指定了一个替换器阵列被任选仅包括指定的属性。

32

您可以使用JSON stringify method

JSON.stringify({x: 5, y: 6}); // '{"x":5,"y":6}' or '{"y":6,"x":5}' 

有这个一刀切相当不错的支持,当谈到浏览器,在http://caniuse.com/#search=JSON如图所示。但是,您会注意到,早于8的IE版本本身不支持该功能。

如果你想迎合这些用户,你需要一个垫片。 Douglas Crockford在github上提供了他自己的JSON Parser

+1

+1表示存在不同的可能结果。 – 2012-04-22 15:59:29

+2

@amnotiam与数组不同,对象没有特定的属性顺序。好眼睛;) – Sampson 2012-04-22 16:00:51

8

尝试使用JSON.stringify

问候