JSON和js关系
欲学JSON先学js,那么JSON和js的关系是什么样的呢?
.JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
.JSON 语法是 JavaScript 语法的子集
基本语法
.数据在名称/值对中
.数据由逗号分隔
.大括号保存对象
.中括号保存数组
JSON 名称/值对
"firstName" : "geigiao"
等价于js语句
firstName="geigao";
JSON 值
.数字(整数或浮点数)
.字符串(在双引号中)
.逻辑值(true 或 false)
.数组(在中括号中)
.对象(在大括号中)
.null
数字
"age":130
数组
{ "persons":[ {"name":"张三","age":180} {"name":"李四", "age":150} ] }
访问JSON数组中的值(数组下标从0开始):
persons[0].name;
返回值应该是:
张三
同样的方法也可以修改数组中的值:
persons[0].name="锤子";
对象
JavaScript中的对象是有着属性和方法的一种特殊数据类型。
常见的对象有数字Number,字符串String,日期Date,数组Array等,在JavaScript中可以自定义对象,添加新的属性,添加新的方法。
var person = new Object(); person.name = "张三疯"; //定义一个属性name,并且赋值
JSON 语法是 JavaScript 语法的子集,所以也是有对象值的。
上面那个数组“[]”里面“{}”放的就是对象,
{"name":"张三","age":180}
空值
JSON的值也可以为空
"sex":null
文件
.JSON 文件的文件类型是 “.json”
.JSON 文本的 MIME 类型是 “application/json”