Làm việc với JSON trong Python

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.

Lên đầu trang