Json简介:
是一种可以描述任何数据语言,比如{}表示一个对象,[]表示一个数组
键值对(属性名:属性值)表示属性
实际上是js的对象语法的数据格式,表示js对象,但是独立于js.
json:可以作为一个对象或者字符串存在,前者用于解读JSON中的数据
后者用于在网络中传输JSON数据
现在多用于文本信息的存储和传输,类似XML,但是JSON更容易解析,更加轻量.
可以将一个json对象转换成字符串,也可以将一个字符串转换成json对象
JSON语法:
注意事项:
1.字符串必须添加引号
2.所有的如,[] {}等都是英文对应的符号
3.数据一定是键值对构成,键既可以用引号,也可以不使用引号
4.所有的键值对以都好隔开,最后一个键值对后不跟逗号
5.值的取值类型:数字,字符串(在双引号中),逻辑值(true,false),
数组([]中),json对象({}中),数组和对象之间可以相互嵌套
定义json
1.定义一个person对象:一个人
var person = {"name":"张三",age:23,gender:true};
2.嵌套:一群人
var persons = {"persons":[
{"name":"张三",age:23,gender:true},
{"name":"李四",age:23,gender:true},
{"name":"王五",age:23,gender:true},
{"name":"赵六",age:23,gender:true}
]
};
3.嵌套:数组
var ps = [ {"name":"张三",age:23,gender:true},
{"name":"李四",age:23,gender:true},
{"name":"王五",age:23,gender:true},
{"name":"赵六",age:23,gender:true}
]
获取数据json对象中的数据:
1.json对象.键名
2.json对象.["键名"]
3.数据对象[索引]
1.定义一个person对象:一个人
var person = {"name":"张三",age:23,gender:true};
两种获取方式:
var name = person.name;
var name = person["name"];
2.嵌套:一群人
var persons = {"persons":[
{"name":"张三",age:23,gender:true},
{"name":"李四",age:23,gender:true},
{"name":"王五",age:23,gender:true},
{"name":"赵六",age:23,gender:true}
]
};
获取王五: 数组对象.数组键[索引].键值
var name1 = persons.persons[2].name;
3.嵌套:数组
var ps = [ {"name":"张三",age:23,gender:true},
{"name":"李四",age:23,gender:true},
{"name":"王五",age:23,gender:true},
{"name":"赵六",age:23,gender:true}
];
获取:
ps[1].name:获取到的是李四的名字
{}在最外层表示一个对象
[]在最外边表示的是一个数组