JQuery將字符串轉為json對象的四種方法
為什麼需要將jQuery字符串轉JSON?
在進行數據交換的過程中,我們通常會使用JSON格式來傳遞數據。在前端開發中,我們經常需要將一個字符串轉換成JSON對象,以便於對數據進行操作和處理。而jQuery提供瞭非常方便的方法來實現字符串轉JSON的功能。
第一種:用jquery裡自帶的$.parseJSON函數:
<script language="javascript"> var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}"; var obj=$.parseJSON(jsonstr1); alter(obj.id); </script>
用$.parseJSON來把字符串轉換為json對象,對字符串要求極高,字符串裡的屬性全部用雙引號來包裹,並且不能用單引號。
第二種:js裡的方法,用eval把字符串轉換為json:
<script language="javascript"> //這三種寫法都可以用eval來轉換 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把字符串轉為json時,需要在字符串外包裹一對小括號;
第三種:使用瀏覽器自帶的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,但IE6、IE7不支持,並且對要轉換的字符串要求也比較高。
第四種:JSON官方提供的方法:
www.json.org 提供瞭一個json.js,可以用parse()方法來把字符串轉換為json,用stringify()來把json轉換為字符串;
到此這篇關於JQuery將字符串轉為json對象的四種方法的文章就介紹到這瞭,更多相關JQuery 字符串轉為json內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 前端進階之教你利用javascript存儲函數
- Json優缺點及使用介紹
- 關於JavaScript中JSON的5個小技巧分享
- 詳解JSON.parse和JSON.stringify用法
- javascript進階篇深拷貝實現的四種方式