JSON (JavaScript Object Notation) adalah format data yang sering digunakan untuk menyimpan dan mengirim data di internet. JSON menyimpan data dalam bentuk key-value pair yang disimpan dalam bentuk string.
sekilas data json dan dictionary memiliki format yang hampir sama, tetapi keduanya memiliki perbedaan jika di test menggunakan python.
Deserialization adalah proses membaca dan mengonversi data yang telah dibaca dari media penyimpanan ke dalam bentuk objek yang dapat diproses oleh aplikasi.
Ini sering digunakan untuk mengembalikan objek yang telah diserialisasi ke dalam bentuk aslinya.
Serialization adalah proses mengubah objek menjadi representasi biner atau string yang dapat disimpan atau dikirimkan.
Ini sering digunakan dalam aplikasi yang membutuhkan penyimpanan data yang tahan lama atau pertukaran data antara aplikasi atau sistem yang berbeda.
Serialisasi memungkinkan data yang tersimpan dalam objek untuk disimpan secara permanen, seperti dalam database, atau dikirimkan ke aplikasi atau sistem lain melalui jaringan.
Di pemprograman Python, kamu dapat menggunakan module/library json
untuk mengolah data JSON.
Module ini menyediakan beberapa fungsi yang dapat membantu kamu mengubah data Python ke JSON dan sebaliknya.
Untuk mengubah data Python ke JSON
Kamu dapat menggunakan fungsi dumps()
(dump string).
Fungsi ini akan mengubah data dictionary python ke dalam bentuk string JSON. Misalnya:
import json
data = {'name': 'John', 'age': 30, 'city': 'New York'}
json_data = json.dumps(data)
print(json_data) # Output: '{"name": "John", "age": 30, "city": "New York"}'
Module json
juga menyediakan fungsi-fungsi lain seperti dump()
dan load()
yang dapat digunakan untuk menulis dan membaca data JSON ke dan dari file. Misalnya:
import json
# Menulis data JSON ke file
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('data.json', 'w') as f:
json.dump(data, f)
# Membaca data JSON dari file
with open('data.json', 'r') as f:
data = json.load(f)
print(data) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
Sebagai catatan yang perlu kamu ketahui, hanya data yang memiliki tipe sederhana seperti integer, float, string, dan boolean yang dapat diubah ke dalam bentuk JSON sedangkan Data tipe lain seperti list, dictionary, dan object tidak dapat diubah ke dalam bentuk JSON.