答案頁 · 12 道題

Python JSON 入門練習答案

本頁彙整 Python JSON 入門 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python JSON 入門 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

哪個函式把 JSON 字串解析成 Python 值?

  1. json.dumps
  2. json.loads正確答案
  3. json.read
  4. json.parse

答案: json.loads

為什麼: loads 表示 load string,用來解析 JSON 文字。

02 · 選擇題

哪個函式把 Python 字典轉成 JSON 文字?

  1. json.write
  2. json.dumps正確答案
  3. json.encode
  4. json.loads

答案: json.dumps

為什麼: dumps 表示 dump string,把值序列化成 JSON 文字。

03 · 選擇題

JSON 物件會變成哪種 Python 型別?

  1. 整數
  2. 列表
  3. 字典正確答案
  4. 字串

答案: 字典

為什麼: JSON 物件有具名鍵,因此自然映射為字典。

04 · 選擇題

json.loads('{"a": 1}')["a"] 回傳什麼?

  1. 1正確答案
  2. None
  3. "a"
  4. 列表

答案: 1

為什麼: JSON 物件會變成字典,鍵 a 儲存數字 1。

05 · 填空題

補全匯入語句,匯入 Python 的 JSON 模組。

import ____

答案: json

為什麼: 使用 import json 匯入模組。

06 · 填空題

補全函式,解析 JSON 文字。

data = json.____(text)

答案: loads

為什麼: json.loads 解析包含 JSON 的字串。

07 · 填空題

補全函式,把值序列化成 JSON 文字。

text = json.____(data)

答案: dumps

為什麼: json.dumps 回傳 JSON 格式的字串。

08 · 填空題

補全鍵,它包含記錄列表。

for item in data["____"]:
    print(item)

答案: items

為什麼: 範例 JSON 把記錄儲存在鍵 items 下。

09 · 輸出預測

螢幕上會顯示什麼?

import json
print(json.loads('{"a": 1}')["a"])

答案: 1

為什麼: 解析後的字典在鍵 a 下儲存 1。

10 · 輸出預測

這段程式碼會輸出什麼?

import json
print(json.dumps({"a": 1}))

答案: {"a": 1}

為什麼: dumps 回傳使用雙引號的緊湊 JSON 文字。

11 · 輸出預測

執行結果是什麼?

import json
data = json.loads('{"items": [2, 4]}')
print(data["items"][1])

答案: 4

為什麼: 索引 1 選擇列表中的第二個元素。

12 · 輸出預測

這段程式列印出什麼?

import json
data = {"items": [1, 2, 3]}
print(sum(data["items"]))

答案: 6

為什麼: sum 把列表中的三個值相加。

先試一遍題目

打開 Python JSON 入門 練習頁,用即時回饋回答同樣的 12 道題。

練習本課