https://baike.baidu.com/item/JSON (https://baike.baidu.com/item/JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 它基于 https://baike.baidu.com/item/ECMAScript (欧洲计算机协会制定的 js 规范) 的一个子集, 采用完全独立于编程语言的文本格式来存储和表示数据. 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写, 同时也易于机器解析和生成, 并有效地提升网络传输效率.
JSON 语法规则
在 JS 语言中, 一切都是对象. 因此, 任何支持的类型都可以通过 JSON 来表示, 例如字符串, 数字, 对象, 数组等. 但是对象和数组是比较特殊且常用的两种类型:
对象表示为键值对
数据由逗号分隔
花括号保存对象
方括号保存数组
JSON 键 / 值对
JSON 键值对是用来保存 JS 对象的一种方式, 和 JS 对象的写法也大同小异, 键 / 值对组合中的键名写在前面并用双引号 "" 包裹, 使用冒号 : 分隔, 然后紧接着值:
{"firstName": "Json"}
这很容易理解, 等价于这条 JavaScript 语句:
{firstName : "Json"}
- var obj = {a: 'Hello', b: 'World'}; // 这是一个对象, 注意键名也是可以使用引号包裹的
- var json = '{"a":"Hello","b":"World"}'; // 这是一个 JSON 字符串, 本质是一个字符串
来源: http://www.bubuko.com/infodetail-2650881.html