JSON
- JavaScript Object Notation js对象标记
- 是对象,是轻量级数据交互的格式,不能有方法
- 它基于 JavaScript 语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript
- 映射用
:
隔开 - 并列数据用
,
隔开 - 映射的集合用
{}
包裹 - 键名一定要用双引号(单引号是会报错的)
- 并列数据集合用
[]
包裹 - 最后一个属性后不能有逗号
几个概念
JSON字符串
JSON对象 (JSON.parse将JSON字符串转为JSON对象)
JSON对象集合
禁止出现前导零( JSON.stringify 方法自动忽略前导零,而在 JSON.parse 方法中将会抛出 SyntaxError);如果有小数点, 则后面至少跟着一位数字。
所有编程语言都离不开的三大数据类型
scalar 变量 → 字符串和数字
sequence 序列 → 数组和列表 list array
mapping 映射 → 键值对 键名:键值
XML数据文档大、不易读、解析比较复杂
微信公众号开发XML举例:服务器与服务器端之间通信
JSON方法
JSON.stringify
- JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串
- 参数可以是原始值、对象
- JSON字符串外层一定要用单引号包裹,键名一定用双引号,不要换行
var jsonData1 = '{"name": "Lee"}'
var jsonData2 = "{'name': 'Lee'}"
console.log(JSON.parse(jsonData1))
console.log(JSON.parse(jsonData2))
- 前后端数据交互使用的是字符串
- 后端返回数据时,有中文就会使用Unicode编码
-
模块化开发
-
转义是什么