数据交换格式,是服务器和客户端之间通讯时传输的格式。
格式有两种:①XML(过时了) ②JSON(现在的主流)
JSON全称:JavaScriptObjectNotation,是一种数据交换格式,json本质是字符串,是用字符串的方式来表示对象或数组类型的数据
4.对象格式的JSON 数据,最外层使用[ ]进行包裹,内部的数据为
key: value 的键值对结构。
其中key 必须使用英文的双引号进行包裹
value 的值只能是字符串、数字、布尔值、null、数组、对象类型 (可选类型只有这 6 种)
![](https://img-blog.csdnimg.cn/img_convert/a03d6d2294f481845521998f89448479.png)
js数据转化成json字符串
json格式要求:
(1)键 “双引号”
(2)值 如果是字符串,也必须是”双引号”
(3)JSON不允许用单引号表示字符串
![](https://img-blog.csdnimg.cn/img_convert/3b34f049a53f2314cb45a8f0cd7a3e3d.png)
(4)JSON中不能写注释
(5)JSON的最外层必须是对象或数组格式
(6)json数据里不能出现undefined、函数
(7)数字不用双引号
JSON.parse()函数,可以把JSON格式的字符串,转换为JS数据
借住浏览器内置的JSON.stringify(),可以把JS数据,转换成JSON数据
JSON很少自己创建,一般是服务器返回来的
错误演示:
①原因:age没有加双引号
![](https://img-blog.csdnimg.cn/img_convert/39bcb61ba3d3da34e0e35fec14aedda8.png)
![](https://img-blog.csdnimg.cn/img_convert/297ab78f6a59fde222cb2662080a0e9f.png)
②原因:name没加双引号
![](https://img-blog.csdnimg.cn/img_convert/459ed1b62b05352397e726e3bf1f770a.png)
![](https://img-blog.csdnimg.cn/img_convert/b1b0f8cbab8da28283c6f9bc4aeced01.png)
10.JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
11. JSON 具有自我描述性,更易理解