淺談JSON.parse()和JSON.stringify()
1.parse 用于從一個字符串中解析出json 對象。例如
var str='{"name":"cpf","age":"23"}'
經(jīng) JSON.parse(str) 得到:
Object: age:"23" name:"cpf" _proto_:Object
ps:單引號寫在{}外,每個屬性都必須雙引號,否則會拋出異常
2.stringify用于從一個對象解析出字符串,例如
var a={a:1,b:2}
經(jīng) JSON.stringify(a)得到:
“{“a”:1,"b":2}”
JSON.stringify,這個函數(shù)的作用主要是為了系列化對象的。(或者說是將原來的對象轉(zhuǎn)換為字符串的,如json對象):
首先定義一個json對象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
使用alert(jsonObject)彈出一下,顯示:
[Object Object]
然后調(diào)用一下JSON.stringify一下,將json對象轉(zhuǎn)換為json字符串。
var jsontext = JSON.stringify(jsonObject); alert(jsontext);
顯示如下:
{ "UserID": "1", "UserName": "xiaozhang" }
2、jQuery.parseJSON,將一個JSON字符串轉(zhuǎn)換為JSON對象(JSON.parse也是將一個json字符串解析為json對象),如下面
首先定義一個JSON字符串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:單引號寫在{}外,每個屬性名都必須用雙引號,否則會拋出異常。)
然后調(diào)用jQuery.parseJSON將其轉(zhuǎn)換為JSON對象,
var employeejson=jQuery.parseJSON(c);
訪問的時候使用employeejson.name,employeejson.sex,employeejson.age獲取相應(yīng)的值
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- JSON.parse處理非標(biāo)準(zhǔn)Json數(shù)據(jù)出錯的解決
- JSON.parse()和JSON.stringify()使用介紹
- 關(guān)于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
- JSON.parseObject和JSON.toJSONString實例詳解
- javascript中JSON.parse()與eval()解析json的區(qū)別
- JS使用JSON.parse(),JSON.stringify()實現(xiàn)對對象的深拷貝功能分析
- 詳解關(guān)于JSON.parse()和JSON.stringify()的性能小測試
- JSON中key動態(tài)設(shè)置及JSON.parse和JSON.stringify()的區(qū)別
- JSON.parse 數(shù)據(jù)不完整的解決方法
相關(guān)文章
javascript實現(xiàn)上傳圖片并預(yù)覽的效果實現(xiàn)代碼
圖片上傳預(yù)覽,就是在使用文件選擇框選擇了文件之后就可以在頁面上看見圖片的效果,關(guān)于這個效果我一直認(rèn)為是無法做到的2011-04-04javascript IE中的DOM ready應(yīng)用技巧
當(dāng)我們想在頁面加載之后執(zhí)行某個函數(shù),肯定會想到onload了 但onload在瀏覽器看來,就是頁面上的東西全部都加載完畢后才能發(fā)生,但那就為時已晚了。2008-07-07使用bootstrap validator的remote驗證代碼經(jīng)驗分享(推薦)
這篇文章主要介紹了使用bootstrap validator的remote驗證器驗證經(jīng)驗分享(推薦)的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09cropper js基于vue的圖片裁剪上傳功能的實現(xiàn)代碼
這篇文章主要介紹了cropper js基于vue的圖片裁剪上傳功能的相關(guān)資料,需要的朋友可以參考下2018-03-03javascript實現(xiàn)拖動層效果代碼(符合標(biāo)準(zhǔn)且兼容IE,chrome,firefox)
javascript實現(xiàn)拖動層,原理很簡單,就是根據(jù)鼠標(biāo)的位置實時設(shè)置層的left和top2013-06-06