91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中json對象和字符串的理解及相互轉化操作實現方法

發布時間:2020-08-22 05:56:57 來源:腳本之家 閱讀:256 作者:索隆 欄目:web開發

本文實例講述了js中json對象和字符串的理解及相互轉化操作實現方法。分享給大家供大家參考,具體如下:

<script>
 var str="{'strv':["+
       "{'a':'a11'},"+
       " {'a':'b222'}"+
     " ]}";
 //如果放在一行更清楚:var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
 var str2=eval('('+str+')');
// alert(str2.strv[1].a);
 var jsonob={'jsonv':[
         {'j':'j111'},
         {'j':'j222'}
       ]};
//如果放在一行更清楚:var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
// alert(jsonob.jsonv[1].j);
 /*
var  str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
這樣我們可以看出json對象和字符串是不一樣的!
字符串就是字符串,json對象是一個對象。
雖然其內容都是我們看到的json格式,但是兩者是有區別的。
我們想取出其中某個屬性的值,其實是對json對象操作的(你能取出對象的屬性值,但不能取出字符串的屬性值,字符串沒屬性。)。
所以如果你拿到的是對象,那你就直接可以取值了,
例如jsonob.jsonv[1].j。
如果你拿到的是字符串,那你必須先轉化成對象才可以取值,
字符串轉對象有幾種方法,js本身自帶的是var str2=eval('('+str+')');
這里的str2就是對象了。如果你引入了json.js文件,還可以使用其中的
方法,這些都已經封裝好了。
總結:json只是一種格式。符合這種格式的可以是json對象,也可以是字符串。
要取屬性值只能從對象里取。所以需要兩者的轉化。
js自帶的轉化方法:
 字符串轉成json對象:
   var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
   var jsonObject=eval('('+str+')');//json對象
 json對象轉成字符串:
   js本身沒有這樣的方法,你需要自己寫這樣的方法,才能轉化。
從上可知,js本身只可以將字符串轉成json對象,
但不可以將json對象轉成字符串。其實我們可以用
json.js里的方法,而且更簡單。這時你要引入json.js文件。
json.js里的方法:
 字符串轉成json對象:
     var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
  轉成json對象方法1: var myJSONObject1=str.parseJSON();
  轉成json對象方法2: var myJSONObject2=JSON.parse(str);
 json對象轉成字符串:
     var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};//json對象
  轉成字符串方法1:var mystr1=jsonob.toJSONString();
  轉成字符串方法2: var mystr2=JSON.stringify(jsonob);
 */
</script>

通過實驗,我們應該明白,json其實是一種格式,js本身支持這種格式,

所以你不需要引入json.js就可以使用json對象。我們一般會引入json.js因為這里面封裝了json對象和字符串轉化的方法,方便我們使用(當然還有其他方法)。

通過本例我們更好地理解json對象和字符串之間的區別。

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關于JavaScript相關內容可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宽甸| 夏河县| 迭部县| 陵水| 精河县| 宜兰市| 沙湾县| 日土县| 成都市| 广饶县| 嫩江县| 平安县| 阆中市| 松原市| 云安县| 巴彦淖尔市| 顺昌县| 剑阁县| 元谋县| 和平区| 东海县| 富阳市| 汉寿县| 竹溪县| 江北区| 新津县| 邹平县| 济南市| 九台市| 前郭尔| 福泉市| 平度市| 蒙阴县| 宿州市| 寻甸| 新丰县| 连江县| 册亨县| 武宁县| 同心县| 恩施市|