json物件與json字串轉化方式有很多種,你可以根據自身專案需要去選擇。
1.原生js的轉換方式:
eval('(' + jsonstr + ')'); //可以將json字串轉換成json物件,要注意的是需要在json字元外包裹一對小括號。
(注:不推薦使用eval,因為eval方式不安全,轉化過程中會執行json字串中的表示式。)
2.依賴jquery外掛程式的轉換方式:
$.parsejson( jsonstr ); 可以將json字串轉換成json物件 。
(注:如果專案中引用了jquery可以使用此種方式轉換。)
3.瀏覽器自身支援的轉換方式:
json.parse(jsonstr); //可以將json字串轉換成json物件
json.stringify(jsonobj); //可以將json物件轉換成json對符串
(注:ie8相容模式及以下版本並沒有json物件。)
4.json官方給出的轉換方式:
json官網:
提供了乙個json.js,
相容ie8相容模式
及以下瀏覽器,引入之後就
可以支援json物件以及
相互轉換的
stringify()和parse()方法;
(注:現在專案一般引入json2.js。)
希望這幾種方式能夠幫助到你。歡迎交流討論。
JSON字串與JSON物件
在資料傳輸流程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。例如 json字串 var str1 json物件 var str2 要運用上面的str1,必須運用下面的要領先轉化為json物件 這一點在ajax返回的時候,經...
JSON物件與JSON字串轉換
特點 a.json物件屬性名,要帶雙引號 b.json沒有變數 json物件的表示式有兩種 a.表示式 var object b.物件字面量 字面量後不需要分好 json陣列中存的是json物件 json陣列也是陣列,擁有陣列所有方法 var data 返回的是新json字串,不改變原來的json物...
JSON字串與JSON物件的區別
1.區別 a.json物件是直接可以使用jquery操作的格式 b.json字串僅僅只是乙個字串,乙個整體,不擷取的話沒辦法取出其中儲存的資料,不能直接使用 1.當我們alert json物件 看到的都是objectd 時候,想要知道object 是什麼時,先轉換為json字串再 alert,通過j...