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