久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      javascript json字符串如何轉(zhuǎn)換成對象

      轉(zhuǎn)換方法:1、使用“JSON.parse()”方法,語法“JSON.parse(有效JSON字符串)”;2、使用“JSON.stringify()”方法,語法“JSON.stringify(有效JSON字符串)”。

      javascript json字符串如何轉(zhuǎn)換成對象

      本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

      在實際項目中,經(jīng)常遇到字符格式的問題,記下來以便日后方便查看。用到兩個函數(shù):JSON.stringify()JSON.parse()

      使用ajax向后臺請求數(shù)據(jù),后臺給前端返回數(shù)據(jù),明明后端腳本寫的是json函數(shù)處理后的json格式,但是前端接收數(shù)據(jù)時,卻時而是object,時而是字符串,令人百思不得其解。具體原因我還不是很清楚。

      在數(shù)據(jù)傳輸過程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象。所以,JSON對象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵。

      例如:

      JSON字符串:

      var str1 = '{ "name": "cxh", "sex": "man" }';

      JSON對象:

      var str2 = { "name": "cxh", "sex": "man" };

      一、JSON字符串轉(zhuǎn)換為JSON對象

      要使用上面的str1,必須使用下面的方法先轉(zhuǎn)化為JSON對象:

      //由JSON字符串轉(zhuǎn)換為JSON對象

      var obj = eval('(' + str + ')');

      或者

      var obj = str.parseJSON(); //由JSON字符串轉(zhuǎn)換為JSON對象

      或者

      var obj = JSON.parse(str); //由JSON字符串轉(zhuǎn)換為JSON對象

      然后,就可以這樣讀?。?/p>

      Alert(obj.name); Alert(obj.sex);

      特別注意:如果obj本來就是一個JSON對象,那么使用eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對象,但是使用parseJSON()函數(shù)處理后會有問題(拋出語法異常)。

      二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串。

      例如:

      var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符

      或者

      var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符 alert(last);

      注意:

      上面的幾個方法中,除了eval()函數(shù)是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內(nèi)建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。

      【推薦學(xué)習(xí):javascript視頻教程】

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號