快速答案
本答案頁包含 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 道題。