麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

遍歷json獲得數據的幾種方法小結

2019-11-19 17:50:18
字體:
來源:轉載
供稿:網友

Json在Web開發的用處非常廣泛,作為數據傳遞的載體,如何解析Json返回的數據是非常常用的。下面介紹下四種解析Json的方式:

Part 1

var list1 = [1,3,4]; alert(list1[1]); var list2 = [{"name":"leamiko","xing":"lin"}]; alert(list2[0]["xing"]) alert(list2[0].xing) 

Part 2

var value = {   "china":{     "hangzhou":{"item":"1"},     "shanghai":{"item":"2"},     "chengdu":{"item":"3"}   },   "America":{     "aa":{"item":"1"},     "bb":{"item":"2"}    },   "Spain":{     "dd":{"item":"1"},     "ee":{"item":"2"},     "ff":{"item":"3"}    } };   for(var countryObj in value) {   document.write(countryObj + ":<br />")   //沒用的for(var cityObj in value.countryObj)   for(var cityObj in value[countryObj])   {     document.write('  ' + cityObj + "<br />");     for(var itemObj in value[countryObj][cityObj])     {       document.write("   "+ itemObj + value[countryObj][cityObj][itemObj] +"<br />")      }   }  }

解釋:

countryObj 為value對象的一個屬性明,value[countryObj] 為value對象的屬性值 這里為一個json對象比如b,value[countryObj][cityObj]為josn對象b的屬性值 它也是一個json對象,于是 value[countryObj][cityObj]["item"]便可以取到json對象暫時成為c的值,或者 value[countryObj][cityObj].item。

總之分清是json還是array這是很關鍵的。

Part 3

var value2 = {   "china":[     {"name":"hangzhou", "item":"1"},     {"name":"shanghai", "item":"2"},     {"name":"sichuan", "item":"3"}   ],   "America":[     {"name":"aa", "item":"12"},     {"name":"bb", "item":"2"}   ],   "Spain":[     {"name":"cc", "item":"1"},     {"name":"dd", "item":"23"},     {"name":"ee", "item":"3"}   ] };<BR>  for (var countryObj in value2) {   document.write(countryObj + ":<br />")    for (var cityObj in value2[countryObj])   {     //可以用document.write(" " + value2[countryObj][cityObj].item + "<br />");     document.write(cityObj + " " + value2[countryObj][cityObj]["name"] + "<br />" );    } }

解釋:

countryObj 為value2對象的屬性名,value2[countryObj] 為value2對象屬性值 在本例中它是一個數組,cityObj 是數組的一個元素,它又是另外一個json對象,于是,value2[countryObj][cityObj]["name"]就訪問到該對象的 name的屬性值,也可以通過 value2[countryObj][cityObj].name 來訪問該屬性值。

Part 4

var value2 = {   "china":[     {"name":"hangzhou", "item":"1"},     {"name":"shanghai", "item":"2"},     {"name":"sichuan", "item":"3"}   ],    "America":[     {"name":"aa", "item":"12"},     {"name":"bb", "item":"2"}   ],   "Spain":[     {"name":"cc", "item":"1"},     {"name":"dd", "item":"23"},     {"name":"ee", "item":"3"}   ] };      for (var countryObj in value2)   {     document.write(countryObj + ":<br />")      //document.write(" " + value2[countryObj].length);     for (var i = 0;i < value2[countryObj].length; i++)     {       document.write(" " + value2[countryObj][i]["name"] + "<br />");      }   }

解釋:

countryObj value2對象的屬性名,value2[countryObj] 屬性值 本例中是一個數組,value2[countryObj].length 數組的長度,value2[countryObj][i]數組的項 == json對象。

value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 來取得name的值。

當一個人找不到出路的時候,最好的辦法就是將當前能做好的事情做到極致,做到無人能及。

以上這篇遍歷json獲得數據的幾種方法小結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片免费大片 | 特黄一级小说 | 精品久久久久久久久久久下田 | 欧美一级成人一区二区三区 | 国产精品一区二区三区在线 | www.17c亚洲蜜桃 | 欧美成人综合视频 | 狠狠一区 | 97精品国产高清在线看入口 | 国产精品久久久久久久久久 | 国产成年人网站 | 亚洲日本高清 | 在线播放视频一区二区 | 成人444kkkk在线观看 | 免费久久久 | 欧美一级不卡视频 | 免费国产视频在线观看 | 久久久国产电影 | 一级免费特黄视频 | 日本爽快片100色毛片视频 | 国产高清一区 | 久久经典国产视频 | 丰满年轻岳中文字幕一区二区 | 国内精品一级毛片免费看 | 免费小毛片 | 免费视频a | 中文字幕在线观看精品 | 黄色毛片一级 | 欧美一级一区二区三区 | 爽爽视频免费看 | 北京一级毛片 | 欧美一级高清免费 | 天天草夜夜骑 | 毛片免费观看视频 | 性欧美大战久久久久久久免费观看 | 精品国产高清一区二区三区 | 亚洲视频在线一区二区 | 免费看黄色三级毛片 | 国产一区二精品区在线 | 黄色试看视频 | 一夜新娘第三季免费观看 |