JSON adalah singkatan dari Notasi Objek JavaScript. Ini adalah format populer untuk menyimpan data terstruktur dalam bentuk kunci dan nilai. Objek kamus sangat mirip dengan file JSON. Python memiliki modul bawaan yang disebut modul json untuk bekerja dengan file JSON.
Mengimpor Modul json
import json
Membaca File JSON
import json with open("data.json","r") as file: ## Open json file in read mode data=json.load(file) ## loading contents print(data) ## printing the contents
Menulis Ke File JSON
import json data = { "name": "John", "age": 30, "city": "New York" } with open("data.json","w") as file: ## Open json file in write mode json.dump(data,file) # dumps data in file named data.json
Di sini, kamus bernama data dibuat dan dibuang ke file bernama data.json dalam mode tulis.
Konversikan Objek Python ke string JSON
Metode json.dumps() digunakan untuk mengubah objek python (kamus) menjadi string JSON.
import json data = { "name": "John", "age": 30, "city": "New York" } print(type(data)) # <class 'dict'> json_string = json.dumps(data) print(json_string) # {"name": "John", "age": 30, "city": "New York"} print(type(json_string)) # <class 'str'>
Dari contoh di atas, kita dapat menyimpulkan bahwa tipe data adalah dict, yaitu kamus yang kemudian diubah menjadi string menggunakan metode dumps(). Ini digunakan ketika Anda ingin membuang objek python ke dalam file JSON.
Ubah string JSON menjadi objek Python
Metode json.loads() digunakan untuk mengubah string JSON menjadi objek python (kamus).
import json json_string = '{"name": "John", "age": 30, "city": "New York"}' data = json.loads(json_string) print(type(json_string)) # <class 'str'> print(type(data)) # <class 'dict'> print(data['age']) # 30
Dengan cara ini, kita dapat mengonversi string JSON menjadi objek Python menggunakan metode bawaan modul json.
Ingatlah untuk menggunakan mode file yang sesuai ("r"
untuk membaca atau "w"
untuk menulis) saat bekerja dengan file. Selain itu, pastikan file tersebut ada atau dibuat sebelum mencoba membaca atau menulis ke file tersebut.
Saya harap ini membantu Anda bekerja dengan data JSON menggunakan modul json
dengan Python!