Module json chuẩn chuyển đổi dict ↔ JSON string.
Ví dụ
import json
D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
j = json.dumps(D1)
print(j)
# '{"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}'
Tùy chỉnh thường dùng
# Pretty print (indent) json.dumps(D1, indent=2, ensure_ascii=False) # Sắp xếp key json.dumps(D1, sort_keys=True) # Xử lý non-serializable (datetime, set, custom object) json.dumps(obj, default=str) # convert tất cả thành str
Đọc JSON → dict
json.loads(j) # từ string
json.load(open('file.json')) # từ file