JSON là định dạng trao đổi dữ liệu phổ biến nhất giữa các ứng dụng và API. Python xử lý JSON cực kỳ đơn giản qua module json có sẵn.
JSON là gì?
JSON (JavaScript Object Notation) lưu dữ liệu dạng văn bản với cấu trúc khóa – giá trị, rất giống dictionary của Python. Đó là lý do làm việc với JSON trong Python vô cùng tự nhiên.
Từ Python sang JSON
import json
du_lieu = {"ten": "Minh", "tuoi": 25, "so_thich": ["đọc", "code"]}
chuoi_json = json.dumps(du_lieu, ensure_ascii=False, indent=2)
print(chuoi_json)
ensure_ascii=False giữ nguyên tiếng Việt; indent=2 giúp dễ đọc.
Từ JSON sang Python
chuoi = '{"ten": "An", "tuoi": 22}'
d = json.loads(chuoi)
print(d["ten"]) # An
Đọc/ghi file JSON
# Ghi
with open("data.json", "w", encoding="utf-8") as f:
json.dump(du_lieu, f, ensure_ascii=False, indent=2)
# Đọc
with open("data.json", encoding="utf-8") as f:
d = json.load(f)
Ánh xạ kiểu dữ liệu
- dict ↔ object, list ↔ array
- str ↔ string, int/float ↔ number
- True/False ↔ true/false, None ↔ null
Nhớ: dumps/loads làm việc với chuỗi, còn dump/load (không có “s”) làm việc với file. Với JSON, bạn có thể trao đổi dữ liệu với gần như mọi hệ thống trên thế giới.
