Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menulis Data JSON dengan Betul dari Kamus ke Fail dalam Python?

Bagaimanakah Saya Boleh Menulis Data JSON dengan Betul dari Kamus ke Fail dalam Python?

DDD
Lepaskan: 2024-12-26 20:15:16
asal
949 orang telah melayarinya

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

Cara Menulis Data JSON ke Fail

Apabila cuba menulis data JSON yang disimpan dalam kamus ke fail menggunakan kod:

f = open('data.json', 'wb')
f.write(data)
Salin selepas log masuk

anda mungkin menghadapi ralat:

TypeError: must be string or buffer, not dict
Salin selepas log masuk

Ini kerana data dalam kamus perlu dikodkan sebagai JSON sebelum menulis.

Menggunakan Modul JSON Terbina Dalam Python:

Modul json terbina dalam Python menyediakan cara yang mudah untuk mengekod dan menyahkod data JSON. Untuk menulis data JSON daripada kamus, anda boleh menggunakan kod berikut:

Untuk keserasian maksimum (Python 2 dan 3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)
Salin selepas log masuk

Untuk sistem moden (Python 3 dan UTF-8 sokongan):

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)
Salin selepas log masuk
  • ensure_ascii=False: Ini memastikan bahawa aksara bukan ASCII tidak ditukar kepada urutan melarikan diri, mengekalkan aksara asal.
  • indent=4 : Ini menginden output JSON untuk kebolehbacaan.

Nota: Untuk maklumat lanjut pada modul json, rujuk dokumentasi Python.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Data JSON dengan Betul dari Kamus ke Fail dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan