json --- mã hóa và giải mã JSON¶
Mô-đun này chuyển đổi giữa các đối tượng Python và định dạng dữ liệu JSON. Sử dụng dumps()/loads() để (giải) tuần tự hóa thành hoặc từ chuỗi, hoặc dump()/load() để đọc hoặc ghi JSON từ một luồng như tệp hoặc socket.
Các hàm¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
Tuần tự hóa obj thành chuỗi JSON, ghi vào stream đã cho.
Nếu được chỉ định, separators phải là tuple
(item_separator, key_separator). Mặc định là(', ', ': '). Để có biểu diễn JSON gọn nhất, bạn nên chỉ định(',', ':')để loại bỏ khoảng trắng.
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
Trả về obj được biểu diễn dưới dạng chuỗi JSON.
Các đối số có cùng ý nghĩa như trong
dump().
- json.load(stream: Any) Any¶
Phân tích cú pháp stream đã cho, diễn giải nó như một chuỗi JSON và giải tuần tự hóa dữ liệu thành đối tượng Python. Đối tượng kết quả được trả về.
Quá trình phân tích cú pháp tiếp tục cho đến khi gặp cuối tệp.
ValueErrorđược đưa ra nếu dữ liệu trong stream không được định dạng đúng.
- json.loads(str: str | bytes) Any¶
Phân tích cú pháp JSON str và trả về một đối tượng. Đưa ra
ValueErrornếu chuỗi không được định dạng đúng.