JSON是javascript原生格式,在JavaScript中處理json數據不須要任何特殊的API或者工具包。javascript
JSON中,有兩種結構:對象和數組。html
在數據傳輸流中,json是以文本,即字符串的形式傳遞的,而JS操做的是json對象,所以,json對象和json字符串之間的互相轉換關係是關鍵。java
1.json字符串轉json對象json
var str = '{"a":"a1","b":"b1"}'; var obj1 = eval('('+str+')'); //使用eval函數 var obj2 = jQuery.parseJSON(str); //jq對象方法,由json字符串轉換爲json對象 var obj3 = JSON.parse(str); //由json字符串轉換爲json對象
注意:若是obj原本就是一個對象,運用eval()函數轉換後仍是json對象,可是運行parseJSON()函數處理後會拋語法錯誤。數組
2.獲取對象的value函數
console.log(obj1.a); console.log(obj1["a"]);
var jsonstr = JSON.stringify(obj); //將json對象轉換爲json字符串