好了进入正题
json教程(1):键值对
其实键值对非常好理解,毕竟生活中处处都有
键可以理解为数据的名称
值就是数据
拿我们的幸运观众举个例子
首先,他的名字是李子墨
名字就是键,李子墨就是值
他是我们天阳代码那年那球那些事制作组的一员
在那球制作组就是键,是就是值
他拖欠交配音的次数是两次
拖欠交配音的次数就是键,两次就是值
和他同住的有他的妈妈、爸爸、妹妹
和他同住的人就是键,妈妈、爸爸、妹妹就是值
他在我们这里的表现是在配音组多次拖欠交配音,在绘画组画技拙劣,在动画组做了一堆烂片不明所以
在我们这里的表现就是键,它的值由一下三个键值对构成:键是配音组,值是多次拖欠交配音;键是绘画组,值是滑稽拙劣;键是动画组,值是做了一堆烂片不明所以。
那么,我们可以归纳一下
键永远是由字符串构成
值可以是字符串、布尔值、数字、数组、对象等
其中,字符串指由多个字符(也就是所有键盘上能打出来的东西)组成的一串信息,比如你正在看的就是字符串
布尔值一般用于表达是否、对错、真假等,它由True真,代表积极、正面、是、对等;False假,代表消极、反面、否、错等
数字只能是整数、有限小数,其他的请取近似数化成有限小数,正负数都是可以的
数组指由一堆“值”组合成的组,例如上面的例子“妈妈、爸爸、妹妹”就是由三个字符串组成的数组
注意:数组中“值”的类型不是必须一样,且数组中“值”可以是数组,可以是对象
对象指由一堆键值对组合成的组
json中的键值对
json中,字符串信息都要加上英文双引号""
布尔值就是True、False,不能写其他的
数组用中括号[]包裹,“值”之间用逗号,链接
对象用大括号{}包裹,键值对之间也用逗号,链接
整个json可以看作一个“值”,也就是说"json"
也是一个合法的json文件
不过为了能表达更多信息,一般我们写json都是写一个对象,而对象用{}表示,因此{}就成了json代表性的符号
接下来,我们把上面幸运观众的信息写成json
{
"名字":"李子墨",
"在那球制作组":True,
"拖欠交配音的次数":2,
"和他同住的人":["爸爸","妈妈","妹妹"],
"在我们的表现":{"配音组":"多次拖欠交配音","绘画组":"画技拙劣","动画组":"做了一堆烂片不明所以"}
}
注:在中括号、大括号、逗号后面加回车不影响json,其余别乱加
那么,本期教程到此结束,我们下次再见