JSON是javascript原生格式,在JavaScript中處理json資料不需要任何特殊的API或者工具包。
JSON中,有兩種結構:物件和陣列。
在資料傳輸流中,json是以文字,即字串的形式傳遞的,而JS操作的是json物件,因此,json物件和json字串之間的互相轉換關係是關鍵。
一、json字串轉json物件
1.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"]);
二、json物件轉json字串
var jsonstr = JSON.stringify(obj); //將json物件轉換為json字串