Python Tambahan #26 Membaca dan Menulis File JSON di Python
Yuliance Ardies Ferry w.Yehohanan
22 April 2025
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan dan umum digunakan untuk komunikasi antar sistem, terutama di API dan web. Python menyediakan modul built-in json
yang memungkinkan kita untuk:
Membaca file JSON dan mengubahnya menjadi objek Python
Menulis data Python ke file dalam format JSON
JSON sangat cocok digunakan untuk menyimpan konfigurasi, log aktivitas, atau hasil scraping.
Mengimpor Modul JSON
import json
Membaca File JSON (json.load()
)
File JSON biasanya berisi struktur seperti dictionary atau list. Gunakan json.load()
untuk membacanya menjadi objek Python.
Contoh:
with open("data.json", "r") as file:
data = json.load(file)
print(data["nama"])
Menulis ke File JSON (json.dump()
)
Gunakan json.dump()
untuk menyimpan dictionary atau list Python ke file JSON.
data = {"nama": "Dina", "usia": 25}
with open("output.json", "w") as file:
json.dump(data, file)
Format JSON yang Lebih Terbaca (indent
)
Gunakan parameter indent
agar file JSON tersimpan dalam format yang lebih rapi dan human-readable.
json.dump(data, file, indent=4)
Membaca dan Menulis dari/ke String (json.loads()
dan json.dumps()
)
Dari string JSON ke Python:
json_str = '{"nama": "Rani", "usia": 22}'
data = json.loads(json_str)
Dari Python ke string JSON:
data_str = json.dumps(data)
Tips Penting
✅ File JSON harus valid (gunakan tanda kutip ganda "
)
✅ Gunakan ensure_ascii=False
jika ingin mendukung karakter non-ASCII
✅ Jangan gunakan set
, gunakan list untuk struktur array
Studi kasus pengguna
pengguna = [
{"nama": "Ari", "usia": 30},
{"nama": "Budi", "usia": 25}
]
with open("users.json", "w") as f:
json.dump(pengguna, f, indent=2)
Dengan modul json
, Python memudahkan kita untuk menyimpan dan membaca data terstruktur secara efisien. File JSON bisa digunakan untuk konfigurasi, penyimpanan data lokal, serta komunikasi data antar sistem. Jika kamu bekerja dengan data, memahami json.load()
, dump()
, loads()
dan dumps()
adalah hal yang wajib.
Artikel Lainnya Dengan Kategori Terkait :
1. Python Tambahan #01 F-String: Format String Modern
2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi
3. Python Tambahan #03 Komentar: Docstring dan Tanda #
4. Python Tambahan #04 Membuat List dari String atau Karakter
5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument
6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs
7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()
8. Python Tambahan #08 Penggunaan any() dan all()
9. Python Tambahan #09 Fungsi enumerate() dalam Looping
10. Python Tambahan #10 Fungsi reversed() dan sorted()
11. Python Tambahan #11 Fungsi isinstance() dan id()
12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()
13. Python Tambahan #13 Menggabungkan String dengan join()
14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal
15. Python Tambahan #15 Menggunakan Operator Ternary di Python
16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple
17. Python Tambahan #17 Tuple Packing dan Unpacking
18. Python Tambahan #18 Dictionary Comprehension
19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya
20. Python Tambahan #20 List vs Generator: Apa Bedanya?
21. Python Tambahan #21 Fungsi Generator dengan yield
22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas
23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)
24. Python Tambahan #24 Fungsi sebagai Argumen dan Return
25. Python Tambahan #25 Pemrosesan File Teks: with open()
26. Python Tambahan #26 Membaca dan Menulis File JSON di Python
27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV