2012-04-22 139 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

問候