国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

遍歷json獲得數(shù)據(jù)的幾種方法小結(jié)

2019-11-19 17:50:18
字體:
供稿:網(wǎng)友

Json在Web開發(fā)的用處非常廣泛,作為數(shù)據(jù)傳遞的載體,如何解析Json返回的數(shù)據(jù)是非常常用的。下面介紹下四種解析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"]便可以取到j(luò)son對象暫時成為c的值,或者 value[countryObj][cityObj].item。

總之分清是json還是array這是很關(guān)鍵的。

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對象屬性值 在本例中它是一個數(shù)組,cityObj 是數(shù)組的一個元素,它又是另外一個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] 屬性值 本例中是一個數(shù)組,value2[countryObj].length 數(shù)組的長度,value2[countryObj][i]數(shù)組的項 == json對象。

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

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

以上這篇遍歷json獲得數(shù)據(jù)的幾種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 额敏县| 漳平市| 修水县| 古浪县| 隆尧县| 西峡县| 高安市| 枣庄市| 营口市| 商城县| 天等县| 长乐市| 高要市| 乐东| 灯塔市| 镇沅| 女性| 碌曲县| 拜城县| 新营市| 怀仁县| 卢龙县| 固原市| 六安市| 平乡县| 从化市| 尉氏县| 丰县| 桑日县| 烟台市| 耒阳市| 滦南县| 开原市| 桐庐县| 文昌市| 天门市| 东丰县| 紫阳县| 城口县| 宁津县| 兴隆县|