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!