当前位置: java基础教程 > 23-json > 阅读正文

json 获取数据方法

2021.1.6.   505 次   1010字

1.json 对象的获取方法

第一种:json对象.键名
<script>
    //定义一个 json 对象
    var person = {"name": "张三", age: 23, 'gender': true};
    //通过 json对象.键名的方式获取
    var name = person.name;
    //输出这个值
    alert(name);
</script>
第二种:json对象[“键名”]
<script>
    //定义一个 json 对象
    var person = {"name": "李四", age: 23, 'gender': true};
    //通过 json对象["键名"] 的方式获取
    var name = person["name"];
    //输出这个值
    alert(name);
</script>

2.json 数组对象的获取方法

“数组对象[索引]” 方式获取 json 数组对象,(获取数组中的某个对象)
<script>
        //这是一个 json 对象嵌套了 json 数组的 json
	var persons = {
		"persons": [
			{"name": "张三", "age": 23, "gender": true},
			{"name": "李四", "age": 24, "gender": true},
			{"name": "王五", "age": 25, "gender": false}
			]
	};
        //使用 json对象.json数组[索引].键名
	var name1 = persons.persons[2].name;
	alert(name1);
</script>

3.遍历方式获取

1.遍历普通 json 对象
<script>
	var person = {"name": "张三", age: 23, 'gender': true};
    //for in 循环,遍历输出 json
	for(var key in person){
		alert(key+":"+person[key]);
	}
</script>
2.遍历数组中嵌套 json 的对象
<script>
	var ps = [{"name": "张三", "age": 23, "gender": true},
		{"name": "李四", "age": 24, "gender": true},
		{"name": "王五", "age": 25, "gender": false}];
   //双层 for 循环,获取数组中嵌套对象的值
	for (var i = 0; i < ps.length; i++) {
		var p = ps[i];
		for(var key in p){
			alert(key+":"+p[key]);
		}
	}
</script>

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群