1. 概念: JavaScript Object Notation JavaScript对象表示法
Person p = new Person();
p.setName("张三");
p.setAge(23);
p.setGender("男");
var p = {"name":"张三","age":23,"gender":"男"};
* json现在多用于存储和交换文本信息的语法
* 进行数据的传输
* JSON 比 XML 更小、更快,更易解析。
2. 语法:
1. 基本规则
* 数据在名称/值对中:json数据是由键值对构成的
* 键用引号(单双都行)引起来,也可以不使用引号
* 值得取值类型:
1. 数字(整数或浮点数)
2. 字符串(在双引号中)
3. 逻辑值(true 或 false)
4. 数组(在方括号中) {"persons":[{},{}]}
5. 对象(在花括号中) {"address":{"province":"陕西"....}}
6. null
* 数据由逗号分隔:多个键值对由逗号分隔
* 花括号保存对象:使用{}定义json 格式
* 方括号保存数组:[]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
//json的定义
var person = {"name":"code_g",age:18,‘gender‘:"male"};
// alert(person.name);
//嵌套定义
var persons = {
"persons":{
"person1":{"name":"code_g",age:18,‘gender‘:"male"},
"person2":{"name":"code_z",age:18,‘gender‘:"female"},
"person3":{"name":"code_y",age:18,‘gender‘:"male"}
}
};
// alert(persons.persons.person3.name);
var ps = [
{"name":"code_g",age:18,‘gender‘:"male"},
{"name":"code_z",age:18,‘gender‘:"female"},
{"name":"code_y",age:18,‘gender‘:"male"}
];
alert(ps[1].name);
</script>
</html>
Json的数据定义