JQuery將字符串轉(zhuǎn)為json對(duì)象的四種方法
為什么需要將jQuery字符串轉(zhuǎn)JSON?
在進(jìn)行數(shù)據(jù)交換的過(guò)程中,我們通常會(huì)使用JSON格式來(lái)傳遞數(shù)據(jù)。在前端開(kāi)發(fā)中,我們經(jīng)常需要將一個(gè)字符串轉(zhuǎn)換成JSON對(duì)象,以便于對(duì)數(shù)據(jù)進(jìn)行操作和處理。而jQuery提供了非常方便的方法來(lái)實(shí)現(xiàn)字符串轉(zhuǎn)JSON的功能。
第一種:用jquery里自帶的$.parseJSON函數(shù):
<script language="javascript">
var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}";
var obj=$.parseJSON(jsonstr1);
alter(obj.id);
</script>
用$.parseJSON來(lái)把字符串轉(zhuǎn)換為json對(duì)象,對(duì)字符串要求極高,字符串里的屬性全部用雙引號(hào)來(lái)包裹,并且不能用單引號(hào)。
第二種:js里的方法,用eval把字符串轉(zhuǎn)換為json:
<script language="javascript">
//這三種寫法都可以用eval來(lái)轉(zhuǎn)換
var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}";
var jsonstr1={'id':'1','name':'John'};
var jsonstr1={id:1,name:'John'};
var obj=eval('('+jsonstr1+')');
alert(obj.id);
</script>
在用eval把字符串轉(zhuǎn)為json時(shí),需要在字符串外包裹一對(duì)小括號(hào);
第三種:使用瀏覽器自帶的JSON.parse:
<script language="javascript">
var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}";
var obj=JSON.parse(jsonstr1)
alert(obj.id);
</script>
Firefox,chrome,opera等瀏覽器都支持JSON.parse,但I(xiàn)E6、IE7不支持,并且對(duì)要轉(zhuǎn)換的字符串要求也比較高。
第四種:JSON官方提供的方法:
www.json.org 提供了一個(gè)json.js,可以用parse()方法來(lái)把字符串轉(zhuǎn)換為json,用stringify()來(lái)把json轉(zhuǎn)換為字符串;
到此這篇關(guān)于JQuery將字符串轉(zhuǎn)為json對(duì)象的四種方法的文章就介紹到這了,更多相關(guān)JQuery 字符串轉(zhuǎn)為json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
點(diǎn)擊表單提交時(shí)出現(xiàn)jQuery沒(méi)有權(quán)限的解決方法
擊表單提交的時(shí)候會(huì)出現(xiàn) jQuery 沒(méi)有權(quán)限,試了一下jquery自帶的json方式提交成功2014-07-07
jquery清空textarea等輸入框?qū)崿F(xiàn)代碼
jquery清空textarea等輸入框在工作中很常見(jiàn),接下來(lái)的代碼簡(jiǎn)單實(shí)用,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04
jQuery初識(shí)之設(shè)計(jì)思想方法函數(shù)示例
這篇文章主要為大家介紹了jQuery初識(shí)之設(shè)計(jì)思想及方法函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
談?wù)凧query中的children find 的區(qū)別有哪些
這篇文章給大家介紹jquery中的children find 的區(qū)別,涉及到的知識(shí)點(diǎn)有jquery find children,感興趣的朋友一起學(xué)習(xí)jquery find children方面的知識(shí)吧2015-10-10
jQuery插件ImgAreaSelect實(shí)現(xiàn)頭像上傳預(yù)覽和裁剪功能實(shí)例講解一
這篇文章主要介紹了jQuery插件ImgAreaSelect實(shí)現(xiàn)頭像上傳預(yù)覽和裁剪功能實(shí)例講解一,需要的朋友可以參考下2017-05-05
設(shè)置jQueryUI DatePicker默認(rèn)語(yǔ)言為中文
本文主要介紹jQueryUI DatePicker設(shè)置中文的方法,需要的朋友可以參考下。2016-06-06
jQuery插件pagewalkthrough實(shí)現(xiàn)引導(dǎo)頁(yè)效果
這篇文章主要介紹了jQuery插件pagewalkthrough實(shí)現(xiàn)引導(dǎo)頁(yè)效果的方法和示例代碼,十分的詳細(xì)和實(shí)用,有需要的小伙伴可以參考下。2015-07-07
在網(wǎng)站上應(yīng)該用的30個(gè)jQuery插件整理
jQuery插件是網(wǎng)頁(yè)設(shè)計(jì)師最喜歡的。從圖像滑塊,圖像畫廊和導(dǎo)航插件,它們是如此眾多,如此多樣,如此驚人的和互動(dòng)可以制作美化網(wǎng)站2011-11-11

