DISKON 80% terbatas! ๐ Gunakan kupon "merdeka"di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan JSON di Python dengan mudah. Panduan sederhana untuk membaca dan menulis data JSON menggunakan modul json di Python.
JSON adalah format data yang sering digunakan untuk menyimpan dan bertukar informasi. Di Python, ada modul khusus yang memudahkan kamu bekerja dengan data JSON.
JSON (JavaScript Object Notation) adalah format teks ringan yang mudah dibaca dan ditulis untuk menukar data. Di Python, modul json
digunakan untuk mengubah data Python menjadi format JSON dan sebaliknya.
Modul ini berguna ketika kamu ingin menyimpan data dalam file atau mengirim data lewat jaringan dalam format yang dapat dimengerti banyak bahasa pemrograman.
Untuk menggunakan JSON di Python, kamu harus mengimpor modul json
terlebih dahulu:
import json
Kamu bisa mengubah objek Python seperti dictionary menjadi string JSON dengan fungsi json.dumps()
.
Contoh:
import json
data_python = {
"nama": "Budi",
"umur": 25,
"kota": "Jakarta"
}
data_json = json.dumps(data_python)
print(data_json)
Output:
{"nama": "Budi", "umur": 25, "kota": "Jakarta"}
Kalau kamu ingin menyimpan JSON ke dalam file, gunakan json.dump()
:
with open("data.json", "w") as file:
json.dump(data_python, file)
Untuk mengubah data JSON kembali ke objek Python, kamu bisa gunakan json.loads()
jika data dari string, atau json.load()
jika dari file.
Dari string JSON:
json_string = '{"nama": "Budi", "umur": 25, "kota": "Jakarta"}'
data_python = json.loads(json_string)
print(data_python)
print(type(data_python))
Output:
{'nama': 'Budi', 'umur': 25, 'kota': 'Jakarta'}
<class 'dict'>
Dari file JSON:
with open("data.json", "r") as file:
data_python = json.load(file)
print(data_python)
set
atau objek kelas tidak bisa langsung diubah ke JSON tanpa konversi.indent
pada json.dumps()
supaya hasilnya lebih rapi:print(json.dumps(data_python, indent=4))
Modul json
di Python sangat membantu untuk mengolah data JSON dengan mudah. Kamu bisa membaca, menulis, dan mengubah data JSON tanpa kesulitan.