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!

推薦閱讀: