JSON-概念
概念:JavaScript Object Notation JavaScript对象表示法
Person p = new Person();
p.setName("张三");、
p.setAge(23);
p.setGender("男");
var p = {" name " : "张三","age" :23,"gender":"男"};
json现在多用于存储和交换文本信息的语法
进行数据的传输
JSON比XML更小,更快,更易解析
JSON-语法定义
基本规则
数据在名称/值对中:json数据是由键值对构成的
键用引号(单双都行)引起来,也可以不使用引号
值的取值类型:
1.数字(整数或浮点数)
2.字符串(在双引号中)
3.逻辑值(true或false)
4.数组(在方括号中) {"person" : [ {},{} ] }
5.对象(在花括号中) {"address" : { "province" : "陕西"......}}
6.null
数据由逗号分隔:多个键值对由逗号分隔
花括号保存对象:使用{}定义json格式
方括号保存数组:[]
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //1.定义基本格式 var person = {"name": "张三", age: 23, 'gender': true}; //获取name的值 //var name = person.name; var name = person["name"]; // alert(name); //alert(person); //2.嵌套格式 {}———> [] var persons = { "persons": [ {"name": "张三", "age": 23, "gender": true}, {"name": "李四", "age": 24, "gender": true}, {"name": "王五", "age": 25, "gender": false} ] }; </script> </head> <body> </body> </html>
JSON-语法-值的获取
获取数据:
1. json对象.键名
2. json对象[ " 键名 " ]
3. 数组对象[ 索引 ]
4. 遍历
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //1.定义基本格式 var person = {"name": "张三", age: 23, 'gender': true}; var ps = [{"name": "张三", "age": 23, "gender": true}, {"name": "李四", "age": 24, "gender": true}, {"name": "王五", "age": 25, "gender": false}]; //获取person对象中所有的键和值 //for in 循环 /* for(var key in person){ //这样的方式获取不行。因为相当于 person."name" //alert(key + ":" + person.key); alert(key+":"+person[key]); }*/ //获取ps中的所有值 for (var i = 0; i < ps.length; i++) { var p = ps[i]; for(var key in p){ alert(key+":"+p[key]); } } </script> </head> <body> </body> </html>
标签:定义,gender,age,语法,person,JSON,var,name From: https://www.cnblogs.com/yuzong/p/17104478.html