JSON(JavaScript Object Notation) adalah format data populer yang digunakan untuk pertukaran data antar aplikasi. Python mendukung manipulasi JSON melalui json
modul, memungkinkan Anda mengonversi antara Python data dan format JSON.
Berikut adalah langkah-langkah untuk bekerja dengan JSON di Python:
Mengkonversi Python data ke JSON
Gunakan json.dumps()
: Mengonversi Python objek(daftar, kamus, tupel, dll.) menjadi string JSON.
Gunakan json.dump()
: Tulis Python data ke file JSON.
Konversikan JSON ke Python data
Gunakan json.loads()
: Konversikan string JSON ke Python objek(daftar, kamus, tupel, dll.).
Gunakan json.load()
: Baca data dari file JSON dan ubah menjadi Python data.
Contoh:
import json
# Convert Python data to JSON
data_dict = {"name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(data_dict)
print(json_string) # Output: {"name": "John", "age": 30, "city": "New York"}
# Write Python data to a JSON file
with open("data.json", "w") as f:
json.dump(data_dict, f)
# Convert JSON to Python data
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)
print(python_dict) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
# Read data from a JSON file and convert to Python data
with open("data.json", "r") as f:
data_dict = json.load(f)
print(data_dict) # Output: {'name': 'John', 'age': 30, 'city': 'New York'}
Perhatikan bahwa saat menggunakan JSON, Python tipe data khusus seperti None
, True
, False
akan dikonversi ke representasi JSON yang sesuai: null
, true
, false
, masing-masing.