Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

In Dictionary dạng JSON trong Python (json.dumps)

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