JS json字串轉物件、物件轉字串

AmyZYX發表於2019-01-29

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字串

教程:http://www.runoob.com/js/js-json.html

相關文章