1、
parse用於從一個字符串中解析出json對象,如
var str = '{"name":"huangxiaojian","age":"23"}'
結果:
JSON.parse(str)
Object
age: "23"
name: "huangxiaojian"
__proto__: Object
注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。
stringify()用於從一個對象解析出字符串,如
var
a = {a:1,b:2}
結果:
JSON.stringify(a)
"{"a":1,"b":2}"
2、
JSON.stringify可以輸出格式化的JSON字符串
JSON.stringify() 方法用於將一個json值轉為字符串;
JSON.parse() 方法用於將json字符串轉化成對象;
當我們用JSON.stringify()方法將json值轉為字符串時,你會發現所有字符串都連在一塊,根本看不懂。那么就有下面的解決方法了:
JSON.stringify(json,null,"\t"); //縮進一個tab
JSON.stringify(json,null,5); //縮進5個空格
有時候你會發現,如果打印這些字符串,他們還是連在一塊的,這是因為html忽略了你的空格或者tab,那么就用<pre></pre>標簽吧,它可以定義預格式化的文本。被包圍在pre元素中的文本通常會保留空格和換行符。