首頁 >後端開發 >Python教學 >如何在Python中正確地將JSON資料從字典寫入檔案?

如何在Python中正確地將JSON資料從字典寫入檔案?

DDD
DDD原創
2024-12-26 20:15:16963瀏覽

How Can I Correctly Write JSON Data from a Dictionary to a File in Python?

如何將 JSON 資料寫入檔案

嘗試使用以下程式碼將儲存在字典中的 JSON 資料寫入檔案時:

f = open('data.json', 'wb')
f.write(data)

您可能會遇到錯誤:

TypeError: must be string or buffer, not dict

這是因為字典中的資料在寫入之前需要先編碼為JSON。

使用Python內建的JSON模組:

Python內建的json模組提供了方便的編碼和解碼 JSON 資料的方法。要從字典寫入JSON 數據,您可以使用以下程式碼:

為了獲得最大相容性(Python 2 和3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)

對於現代系統(Python 3 和UTF-8 support):

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)
  • ensure_ascii=False:這確保非 ASCII 字元不會轉換為轉義序列,保留原始字元。
  • indent=4 :這會縮排 JSON 輸出以提高可讀性。

注意:有關 json 模組的更多信息,請參閱Python文件。

以上是如何在Python中正確地將JSON資料從字典寫入檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn