遍历Json获得数据的几种方法
来源:互联网 发布:蒸汽朋克淘宝 编辑:程序博客网 时间:2024/05/30 04:50
Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的。下面介绍下四种解析Json的方式:
例①:
var list1 = [1,3,4];alert(list1[1]);var list2 = [{"name":"leamiko","xing":"lin"}];alert(list2[0]["xing"])alert(list2[0].xing)
例②:
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这是很关键的。
例③:
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 />") 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 来访问该属性值。
例④:
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获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历Json获得数据的几种方法
- 遍历json获得数据的几种方法
- 遍历json几种方法
- 遍历json数据的n种方法
- Struts2中Action获得表单数据的几种方法
- Struts2中Action获得表单数据的几种方法
- Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jquery遍历筛选数组的几种方法和遍历解析json对象
- 怎样把MySQL的编码方式改为utf8?
- MongoDB入门教程(一)
- 【Leetcode】:96. Unique Binary Search Trees 问题 in Go语言
- centos下DNS服务器搭建和配置
- hadoop学习笔记(二)
- 遍历Json获得数据的几种方法
- shell中date做循环变量,以及date简单解析
- 解决使用editActionsForRowAtIndexPath添加删除按钮,6Plus不响应的办法
- 深入理解Linux内核day04--内核同步
- android用视频当做背景
- POJ 1308 Is It A Tree?再谈 并查集3
- $.ajax()方法
- 声和音的区别
- iOS Property getter