遍历json获得数据的几种方法小结
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 + ":
") //没用的for(var cityObj in value.countryObj) for(var cityObj in value[countryObj]) { document.write(' ' + cityObj + "
"); for(var itemObj in value[countryObj][cityObj]) { document.write(" "+ itemObj + value[countryObj][cityObj][itemObj] +"
") } } }
解释:
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"} ] };
for (var countryObj in value2) { document.write(countryObj + ":
") for (var cityObj in value2[countryObj]) { //可以用document.write(" " + value2[countryObj][cityObj].item + "
"); document.write(cityObj + " " + value2[countryObj][cityObj]["name"] + "
" ); } }
解释:
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 + ":
") //document.write(" " + value2[countryObj].length); for (var i = 0;i < value2[countryObj].length; i++) { document.write(" " + value2[countryObj][i]["name"] + "
"); } }
解释:
countryObj value2对象的属性名,value2[countryObj] 属性值 本例中是一个数组,value2[countryObj].length 数组的长度,value2[countryObj][i]数组的项 == json对象。
value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 来取得name的值。
当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。
以上这篇遍历json获得数据的几种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
新闻名称:遍历json获得数据的几种方法小结
标题URL:http://myzitong.com/article/jcdeoh.html