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”

参考:

【1】、https://www.runoob.com/json/json-syntax.html

【2】、https://www.w3cschool.cn/json/json-syntax.html

【3】、http://how2j.cn/k/javascript/javascript-object/442.html#nowhere