JSON 入门:先弄清对象、数组与字符串这三件事

举报
yd_220574054 发表于 2026/11/07 09:21:24 2026/11/07
【摘要】 第一次打开接口返回的数据,很多人会被一串花括号和方括号吓住。其实只要看懂三样东西,JSON就入门了:对象、数组和字符串。一、JSON是什么JSON是一种用来交换数据的文本格式。它不关心你用什么语言写程序,只关心数据能不能被另一端准确读出来。接口返回的数据、配置文件里都常见它。它的写法很克制,只有几种值,没有函数,也没有注释,这让它容易被不同语言解析。二、对象:用名字找值对象用花括号包起来,里...

第一次打开接口返回的数据,很多人会被一串花括号和方括号吓住。其实只要看懂三样东西,JSON就入门了:对象、数组和字符串。

一、JSON是什么
JSON是一种用来交换数据的文本格式。它不关心你用什么语言写程序,只关心数据能不能被另一端准确读出来。接口返回的数据、配置文件里都常见它。它的写法很克制,只有几种值,没有函数,也没有注释,这让它容易被不同语言解析。

二、对象:用名字找值
对象用花括号包起来,里面是一对对键和值。键一定是双引号包起来的字符串,键和值之间用冒号隔开,不同的键值对之间用逗号隔开。比如一个用户信息对象里,名字对应一个字符串,年龄对应一个数字。读对象时,先想你要找的名字,再顺着名字去取值。名字写错一个字,程序就找不到对应的值。

三、数组:按顺序放一串值
数组用方括号包起来,里面按顺序放着一串值,值和值之间用逗号隔开。数组的每一项可以是字符串、数字、对象,也可以是另一个数组。取数组里的值要靠位置,也就是下标,第一项的下标是0,而不是1,这一点初学时最容易数错。数组适合放同类的一串东西,比如一个人的几项技能。

四、字符串、数字与其他值
字符串必须用双引号包起来,单引号在JSON里不算数。字符串里如果要写双引号、换行这类特殊字符,要用反斜杠转义,这是初学者最容易写错的地方。数字直接写,不用加引号,加了引号就变成字符串,比较和计算时结果也会变。JSON还有布尔值和空值,分别表示真假和没有值,不要把它们写成带引号的文字。

五、嵌套是常态,读法要分层
真实数据很少只有一层,对象里可以放数组,数组里也可以放对象。读这种数据时不要想着一口气看完,先看最外层是什么,再一层一层往里找。写的时候也一样,每写一层,先把成对的括号写完整,再往里面填内容,这样不容易丢括号。

六、三个最常见的错误
第一是多写或少写逗号,特别是最后一项后面多了一个逗号。第二是把单引号当成双引号用。第三是把注释写进了JSON,JSON本来就没有注释,写进去就会解析失败。遇到报错,先数括号和引号是否成对,再看逗号的位置,多数问题都在这里。

七、一个小练习
给自己出一道小题:用JSON写一个人的简介,包括名字、年龄、是否在职和三项技能。写完后对照上面的规则自查一遍:键是不是都用了双引号,最后一项后面有没有多余的逗号。能把这份小数据写对、读懂,JSON就算真正入门了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。