为啥需要json
服务端使用的编程语言可能是java、php等,前端使用的编程语言是JavaScript,双方的数据格式可能不一样,所以在交互数据的时候,得转换成双方都能识别的格式,比如JSON格式。
编写JSON
JSON长得和JS数据差不多,但JSON是字符串类型
// JS 对象
var obj = { id: 1, name: 'zs' };
// JSON 字符串
var json = '{ "id": 1, "name": "zs" }';
编写JSON的具体要求
- 不允许出现 undefined
- 不允许写注释
- 不能有函数
- 无论是属性名还是字符串类型的值,都必须加双引号。(单引号都不行)
JSON中可以包括的数据类型
-
数字
-
字符串(必须加双引号)
-
布尔
-
null
-
数组
-
对象 一个完整的JSON字符串,前后的括号必须对应,且不能有其他内容
JSON和JS数据转换
JSON ----> JS
var JS数据 = JSON.parse(JSON字符串);
JS ----> JSON
var JSON字符串 = JSON.stringify(JS数据);