最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月21日 10:15:16   投稿:jingxian  
下面小編就為大家?guī)硪黄闅vjson獲得數(shù)據(jù)的幾種方法小結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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對象的一個(gè)屬性明,value[countryObj] 為value對象的屬性值 這里為一個(gè)json對象比如b,value[countryObj][cityObj]為josn對象b的屬性值 它也是一個(gè)json對象,于是 value[countryObj][cityObj]["item"]便可以取到j(luò)son對象暫時(shí)成為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對象屬性值 在本例中它是一個(gè)數(shù)組,cityObj 是數(shù)組的一個(gè)元素,它又是另外一個(gè)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] 屬性值 本例中是一個(gè)數(shù)組,value2[countryObj].length 數(shù)組的長度,value2[countryObj][i]數(shù)組的項(xiàng) == json對象。

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

當(dāng)一個(gè)人找不到出路的時(shí)候,最好的辦法就是將當(dāng)前能做好的事情做到極致,做到無人能及。

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

相關(guān)文章

最新評論

保亭| 托克逊县| 皮山县| 清原| 萍乡市| 平湖市| 山阳县| 乐平市| 新民市| 霍林郭勒市| 兴宁市| 措美县| 建水县| 沈丘县| 东光县| 贵溪市| 青浦区| 南部县| 垦利县| 昌吉市| 梧州市| 同德县| 名山县| 辽中县| 舟山市| 子洲县| 永德县| 贺州市| 休宁县| 新沂市| 顺义区| 怀安县| 贺兰县| 望谟县| 马关县| 利川市| 襄汾县| 宁德市| 蒲城县| 循化| 怀安县|