快速答案
本答案页包含 Python JSON 入门 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。
答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。
哪个函数把 JSON 字符串解析成 Python 值?
答案: json.loads
为什么: loads 表示 load string,用来解析 JSON 文本。
哪个函数把 Python 字典转成 JSON 文本?
答案: json.dumps
为什么: dumps 表示 dump string,把值序列化成 JSON 文本。
JSON 对象会变成哪种 Python 类型?
答案: 字典
为什么: JSON 对象有具名键,因此自然映射为字典。
json.loads('{"a": 1}')["a"] 返回什么?
答案: 1
为什么: JSON 对象会变成字典,键 a 保存数字 1。
补全导入语句,导入 Python 的 JSON 模块。
import ____答案: json
为什么: 使用 import json 导入模块。
补全函数,解析 JSON 文本。
data = json.____(text)答案: loads
为什么: json.loads 解析包含 JSON 的字符串。
补全函数,把值序列化成 JSON 文本。
text = json.____(data)答案: dumps
为什么: json.dumps 返回 JSON 格式的字符串。
补全键,它包含记录列表。
for item in data["____"]:
print(item)答案: items
为什么: 示例 JSON 把记录保存在键 items 下。
屏幕上会显示什么?
import json
print(json.loads('{"a": 1}')["a"])答案: 1
为什么: 解析后的字典在键 a 下保存 1。
这段代码会输出什么?
import json
print(json.dumps({"a": 1}))答案: {"a": 1}
为什么: dumps 返回使用双引号的紧凑 JSON 文本。
运行结果是什么?
import json
data = json.loads('{"items": [2, 4]}')
print(data["items"][1])答案: 4
为什么: 索引 1 选择列表中的第二个元素。
这段程序打印出什么?
import json
data = {"items": [1, 2, 3]}
print(sum(data["items"]))答案: 6
为什么: sum 把列表中的三个值相加。
先试一遍题目
打开 Python JSON 入门 练习页,用即时反馈回答同样的 12 道题。