JSON入门:用几个常用结构看懂数据交换
【摘要】 JSON 是前后端之间最常见的数据交换格式,名字是 JavaScript Object Notation,但今天几乎所有语言都在用它。看懂 JSON,只需要先认清六种值。 六种值,一眼认清对象:用大括号包起来,里面是“键: 值”成对出现,键一定是双引号字符串,例如 {“name”: “小林”, “age”: 18}。数组:用中括号包起来,里面是有顺序的一串值,例如 [“苹果”, “香蕉”, ...
JSON 是前后端之间最常见的数据交换格式,名字是 JavaScript Object Notation,但今天几乎所有语言都在用它。看懂 JSON,只需要先认清六种值。
六种值,一眼认清
- 对象:用大括号包起来,里面是“键: 值”成对出现,键一定是双引号字符串,例如 {“name”: “小林”, “age”: 18}。
- 数组:用中括号包起来,里面是有顺序的一串值,例如 [“苹果”, “香蕉”, “橙子”],也可以混装不同类型。
- 字符串:双引号包起来的文本,例如 “hello”。注意 JSON 里不能用单引号。
- 数字:直接写,例如 18、3.14、-2,不加引号。
- 布尔值:只有 true 和 false,全小写。
- 空值:null,表示“没有值”,和字符串 “null” 不是一回事。
一个完整例子
{
"user": "小林",
"tags": ["Python", "入门"],
"vip": true,
"score": 95,
"remark": null
}
读这段数据就像读一张表格:user 是名字,tags 是标签列表,vip 是不是会员,score 是分数,remark 暂时为空。
在 Python 里读写 JSON
Python 自带 json 模块,两行就能完成转换:
import json
text = '{"name": "小林", "age": 18}'
data = json.loads(text) # 字符串转成字典
print(data["name"]) # 小林
print(json.dumps(data, ensure_ascii=False)) # 字典转回字符串
loads 是“加载进来”,dumps 是“dump 出去”,记住这个方向就不会混。
新手最容易踩的四个坑
- 最后一个元素后面多了一个逗号,JSON 不允许尾随逗号。
- 键或字符串用了单引号,JSON 只认双引号。
- 把数字写成了字符串,例如 “18”,后面做加法会变成拼接。
- 注释不能写进 JSON,想说明问题请放在文档里,而不是数据里。
小结
对象装字段,数组装列表,字符串、数字、布尔和 null 装具体的值。先按这个框架拆开一段 JSON,再去看每个字段,就能把大多数接口返回的数据读明白。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)