Skip to content

存取JSON

Python 內建 json 模組,讓我們可以輕鬆處理 JSON(JavaScript Object Notation) 格式的資料。


✅ 讀取 JSON(從檔案)

import json

with open("data.json", "r", encoding="utf-8") as file:
    data = json.load(file)  # 讀取 JSON 並轉換成 Python 字典
    print(data)

✅ 寫入 JSON(存入檔案)

import json

data = {"name": "小明", "age": 25, "city": "台北"}

with open("output.json", "w", encoding="utf-8") as file:
    json.dump(data, file, ensure_ascii=False, indent=4)  # 格式化寫入
  • 🔹 ensure_ascii=False → 保持中文顯示
  • 🔹 indent=4 → 美化格式,方便閱讀

Note

如果沒有使用ensure_ascii=False,檔案裡面小明會被存成\u5c0f\u660e


✅ 讀取 JSON(從字串)

json_str = '{"name": "小明", "age": 25}'
data = json.loads(json_str)  # 轉換為 Python 字典
print(data["name"])

✅ 轉換 Python 物件為 JSON 字串

data = {"name": "小華", "age": 30}
json_str = json.dumps(data, ensure_ascii=False, indent=2)
print(json_str)

📝 總結

操作 方法
讀取 JSON 檔案 json.load(file)
寫入 JSON 檔案 json.dump(data, file)
轉換 JSON 字串為 Python json.loads(json_str)
轉換 Python 物件為 JSON json.dumps(data)

🚀 簡單易用,適合處理 API 資料與設定檔! 😊