例如:
JSON字串:
var str1 = "{ "name": "cxh", "sex": "man" }";
JSON物件:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字串轉換為JSON物件
要使用上面的str1,必須使用下面的方法先轉化為JSON物件:
//由JSON字串轉換為JSON物件
var obj = eval("(" + str + ")");
或者
var obj = str.parseJSON(); //由JSON字串轉換為JSON物件
var obj = JSON.parse(str); //由JSON字串轉換為JSON物件
然後,就可以這樣讀取:
Alert(obj.name);
Alert(obj.sex);
特別注意:如果obj本來就是一個JSON物件,那麼使用eval()函式轉換後(哪怕是多次轉換)還是JSON物件,但是使用parseJSON()函式處理後會有問題(丟擲語法異常)。
例如:
JSON字串:
var str1 = "{ "name": "cxh", "sex": "man" }";
JSON物件:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字串轉換為JSON物件
要使用上面的str1,必須使用下面的方法先轉化為JSON物件:
//由JSON字串轉換為JSON物件
var obj = eval("(" + str + ")");
或者
var obj = str.parseJSON(); //由JSON字串轉換為JSON物件
或者
var obj = JSON.parse(str); //由JSON字串轉換為JSON物件
然後,就可以這樣讀取:
Alert(obj.name);
Alert(obj.sex);
特別注意:如果obj本來就是一個JSON物件,那麼使用eval()函式轉換後(哪怕是多次轉換)還是JSON物件,但是使用parseJSON()函式處理後會有問題(丟擲語法異常)。