Install Web App

Python Tambahan #26 Membaca dan Menulis File JSON di Python

profil-penulis

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya