-
JSON(javaScript Object Notation)
是一种轻量级的数据交换格式,
易于人的阅读和编写,也易于机器解析和生成
-
JSON目前已经成为主流的数据格式
-
通常程序在网络传输时先将数据序列化成JSON字符串,接收方再将JSON字符串反序列化,恢复为原来的数据
-
JSON 可以作为一个对象或者字符串存在,前者用于解读 JSON 中的数据,后者用于通过网络传输 JSON 数据。
-
JSON的应用场景
- web编程中 b/s
- tcp编程中 c/s
-
在js语言中,一切都是对象,因此任何类型数据都可以用JSON表示
-
JSON保存数据的方式是通过键值对
-
JSON的语法: JSON 语法是 JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号 , 分隔
- 使用斜杆 \ 来转义字符
- 大括号 {} 保存对象
- 中括号 [] 保存数组,数组可以包含多个对象
-
JSON 的两种结构:
- 对象: 大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,名称/值对使用逗号 , 分隔。
- 数组: 中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
-
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
例:
- JSON格式验证网站:www.json.cn/
-
JSON 通常用于与服务端交换数据。 在接收服务器数据时一般是字符串。 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
-
JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串。 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。