ajax中,我們自己拼接的是乙個json物件,以為它是無資料型別的,所以js根據其格式預設其實物件,
你要是往後台發,要先把它裝換成json字元。
從ajax的伺服器發過的,一定是字串,你想要把它解析,很簡單,把它先變成json物件才行。
在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。例如:
json字串:
var str1 = 『』;
json物件:
var str2 = ;
一、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.***);
特別注意:如果obj本來就是乙個json物件,那麼使用eval()函式轉換後(哪怕是多次轉換)還是json物件,但是使用parsejson()函式處理後會有問題(丟擲語法異常)。
二、可以使用tojsonstring()或者全域性方法json.stringify()將json物件轉化為json字串。
例如:var last=obj.tojsonstring(); //將json物件轉化為json字元
或者var last=json.stringify(obj); //將json物件轉化為json字元
alert(last);
json 字串型別兩種轉換
1.第一種json格式轉換 需要匯入jar包 json lib 2.4 jdk15.jar ezmorph 1.0.4.jar commons logging 1.1.1.jar commons lang 2.4.jar commons collections 3.2.1.jar commons b...
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 檢視,型別...