JSON字串與JSON物件

2021-09-25 15:42:06 字數 891 閱讀 7969

在資料傳輸流程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。例如:

json字串:

var str1 = '';
json物件:

var str2 = ;
要運用上面的str1,必須運用下面的要領先轉化為json物件(這一點在ajax返回的時候,經常遇到!):

//由json字串轉換為json物件

var obj = eval('(' + str + ')');

或者

var obj = str.parsejson(); //由json字串轉換為json物件
或者

var obj = json.parse(str); //由json字串轉換為json物件
然後,就可以這樣讀取:

alert(obj.name);

alert(obj.***);

特別注意:如果obj本來就是乙個json物件,那麼運用 eval()函式轉換後(哪怕是多次轉換)還是json物件,但是運用 parsejson()函式處理後會有疑問(丟擲語法異常)。

例如:

var last=obj.tojsonstring(); //將json物件轉化為json字元
或者

var last=json.stringify(obj); //將json物件轉化為json字元

alert(last);

JSON物件與JSON字串轉換

特點 a.json物件屬性名,要帶雙引號 b.json沒有變數 json物件的表示式有兩種 a.表示式 var object b.物件字面量 字面量後不需要分好 json陣列中存的是json物件 json陣列也是陣列,擁有陣列所有方法 var data 返回的是新json字串,不改變原來的json物...

JSON字串轉為JSON物件

string json jsonobject json test jsonobject.fromobject json net.sf.json lib json lib 2.4jdk15 commons beanutils commons beanutils 1.8.0 commons collec...

json物件和json字串

1 json物件 json物件,json物件的屬性可以用物件.屬性呼叫。通過console可以明顯的看到 json物件的console.log 和單獨使用console控制台輸出json物件,結果都是object json物件的屬性訪問 物件.屬性 json物件的型別可以通過typeof 檢視,型別...