JSON 入门:先弄清对象、数组与字符串这三件事
第一次打开接口返回的数据,很多人会被一串花括号和方括号吓住。其实只要看懂三样东西,JSON就入门了:对象、数组和字符串。
一、JSON是什么
JSON是一种用来交换数据的文本格式。它不关心你用什么语言写程序,只关心数据能不能被另一端准确读出来。接口返回的数据、配置文件里都常见它。它的写法很克制,只有几种值,没有函数,也没有注释,这让它容易被不同语言解析。
二、对象:用名字找值
对象用花括号包起来,里面是一对对键和值。键一定是双引号包起来的字符串,键和值之间用冒号隔开,不同的键值对之间用逗号隔开。比如一个用户信息对象里,名字对应一个字符串,年龄对应一个数字。读对象时,先想你要找的名字,再顺着名字去取值。名字写错一个字,程序就找不到对应的值。
三、数组:按顺序放一串值
数组用方括号包起来,里面按顺序放着一串值,值和值之间用逗号隔开。数组的每一项可以是字符串、数字、对象,也可以是另一个数组。取数组里的值要靠位置,也就是下标,第一项的下标是0,而不是1,这一点初学时最容易数错。数组适合放同类的一串东西,比如一个人的几项技能。
四、字符串、数字与其他值
字符串必须用双引号包起来,单引号在JSON里不算数。字符串里如果要写双引号、换行这类特殊字符,要用反斜杠转义,这是初学者最容易写错的地方。数字直接写,不用加引号,加了引号就变成字符串,比较和计算时结果也会变。JSON还有布尔值和空值,分别表示真假和没有值,不要把它们写成带引号的文字。
五、嵌套是常态,读法要分层
真实数据很少只有一层,对象里可以放数组,数组里也可以放对象。读这种数据时不要想着一口气看完,先看最外层是什么,再一层一层往里找。写的时候也一样,每写一层,先把成对的括号写完整,再往里面填内容,这样不容易丢括号。
六、三个最常见的错误
第一是多写或少写逗号,特别是最后一项后面多了一个逗号。第二是把单引号当成双引号用。第三是把注释写进了JSON,JSON本来就没有注释,写进去就会解析失败。遇到报错,先数括号和引号是否成对,再看逗号的位置,多数问题都在这里。
七、一个小练习
给自己出一道小题:用JSON写一个人的简介,包括名字、年龄、是否在职和三项技能。写完后对照上面的规则自查一遍:键是不是都用了双引号,最后一项后面有没有多余的逗号。能把这份小数据写对、读懂,JSON就算真正入门了。
- 点赞
- 收藏
- 关注作者
评论(0)