JSON(JavaScript Object Notation) ialah format data popular yang digunakan untuk pertukaran data antara aplikasi. Python menyokong manipulasi JSON melalui json
modul, membolehkan anda menukar antara Python data dan format JSON.
Berikut ialah langkah-langkah untuk bekerja dengan JSON dalam Python:
Tukar Python data kepada JSON
Gunakan json.dumps()
: Tukar Python objek(senarai, kamus, tuple, dll.) kepada rentetan JSON.
Gunakan json.dump()
: Tulis Python data ke fail JSON.
Tukar JSON kepada Python data
Gunakan json.loads()
: Tukar rentetan JSON kepada Python objek(senarai, kamus, tuple, dll.).
Gunakan json.load()
: Baca data daripada fail JSON dan tukarkannya kepada 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'}
Ambil perhatian bahawa apabila menggunakan JSON, Python jenis data khas seperti None
, True
, False
akan ditukar kepada perwakilan JSON yang sepadan: null
, true
, false
, masing-masing.