JSON入门:用几个常用结构看懂数据交换

举报
yd_221894022 发表于 2026/11/05 12:30:01 2026/11/05
【摘要】 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 出去”,记住这个方向就不会混。

新手最容易踩的四个坑

  1. 最后一个元素后面多了一个逗号,JSON 不允许尾随逗号。
  2. 键或字符串用了单引号,JSON 只认双引号。
  3. 把数字写成了字符串,例如 “18”,后面做加法会变成拼接。
  4. 注释不能写进 JSON,想说明问题请放在文档里,而不是数据里。

小结

对象装字段,数组装列表,字符串、数字、布尔和 null 装具体的值。先按这个框架拆开一段 JSON,再去看每个字段,就能把大多数接口返回的数据读明白。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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