中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

建阳市| 井研县| 三明市| 鹰潭市| 拜泉县| 新竹县| 阳山县| 凌海市| 华宁县| 海安县| 姚安县| 逊克县| 平江县| 阿克陶县| 上栗县| 阿拉善盟| 修武县| 临澧县| 达州市| 乐至县| 灵台县| 天津市| 梅河口市| 启东市| 四会市| 临夏县| 昌宁县| 甘孜| 青冈县| 宝坻区| 丁青县| 凯里市| 湟中县| 浠水县| 中西区| 绥宁县| 彩票| 文昌市| 古丈县| 谷城县| 嵩明县|