什么是JSON JSON的语法规则

json数据交换格式
json(javascript object notation, js 对象简谱) 是一种轻量级的数据交换格式。它基于 ecmascript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 json 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json是douglas crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用json格式。
json 语法规则
json是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。
json是一个序列化的对象或数组。
1. 六个构造字符:
begin-array = ws %x5b ws ; [ 左方括号
begin-object = ws %x7b ws ; { 左大括号
end-array = ws %x5d ws ; ] 右方括号
end-object = ws %x7d ws ; } 右大括号
name-separator = ws %x3a ws ; : 冒号
value-separator = ws %x2c ws ; , 逗号
2. 在这六个构造字符的前或后允许存在无意义的空白符(ws):
ws = *(%x20 /; 空间
%x09 /; 水平标签
%x0a /; 换行或换行
%x0d); 回程
3.json的值:
3.1 json的构成: ws 值 ws [1]
3.2值可以是对象、数组、数字、字符串或者三个字面值(false、null、true)中的一个。值中的字面值中的英文必须使用小写。
3.2.1对象由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对组成,如:
1 {“name”: “john doe”, “age”: 18, “address”: {“country” : “china”, “zip-code”: “10000”}}
3.2.2数组是由方括号括起来的一组值构成,如:
1[3, 1, 4, 1, 5, 9, 2, 6]
3.2.3 字符串与c或者java的字符串非常相似。字符串是由双引号包围的任意数量unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
3.2.4数字也与c或者java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。 [2]
一些合法的json的实例:
1{“a”: 1, “b”: [1, 2, 3]}
1[1, 2, “3”, {“a”: 4}]
13.14
1“plain_text”
json 与 js 对象的关系
很多人搞不清楚 json 和 js 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:
json 是 js 对象的字符串表示法,它使用文本表示一个 js 对象的信息,本质是一个字符串。

1var obj = {a: ‘hello’, b: ‘world’}; //这是一个对象,注意键名也是可以使用引号包裹的
1var json = ‘{“a”: “hello”, “b”: “world”}’; //这是一个 json 字符串,本质是一个字符串
json 和 js 对象互转
要实现从json字符串转换为js对象,使用 json.parse() 方法:
1var obj = json.parse(‘{“a”: “hello”, “b”: “world”}’); //结果是 {a: ‘hello’, b: ‘world’}
要实现从js对象转换为json字符串,使用 json.stringify() 方法:
1var json = json.stringify({a: ‘hello’, b: ‘world’}); //结果是 ‘{“a”: “hello”, “b”: “world”}’


中国汽车芯片生产商有哪些
土壤微量元素测定仪的使用方法
程序运行后为什么没有结果
车载网络的性能和合规性_发展趋势及挑战
戴尔计划IPO 新的收购计划还在考虑中
什么是JSON JSON的语法规则
蓝思科技获小米全球核心供应商“最佳合作伙伴”奖
行业应用|立仪光谱共焦位移传感器对石墨厚度的测量
理解电动汽车系统中的隔离应用
百度牵头制定国内首个“高精导航电子地图快速更新行业标准”
手机信号放大器微型直放站在5G时代是否有用
华为如何应对缺芯问题?
点成分享|器官芯片——小白鼠的拯救者?
季丰电子应邀出席第一届汽车芯片安全技术研讨会
上海电气汕头智慧能源示范项目正式并网投运受到了一定影响
阿里巴巴在杭州首创无人商店
高通首批5G终端问世助力业界5G突破创新之路开启下一个创新纪元
小米5C:国产厂商的又一次尝试
振弦采集仪的工作原理及基本组成
2020光学领域30项重大进展梳理