Giới thiệu về JSON
JSON là định dạng dữ liệu phổ biến được sử dụng để truyền và nhận dữ liệu giữa ứng dụng web và web server.
Python cho phép thao tác với JSON dưới dạng chuỗi hoặc lưu đối tượng JSON vào trong file.
Hướng dẫn Lập trình với JSON trong Python
Ví dụ về Import JSON, khai báo, đọc và in dữ liệu JSON bằng Python
Để có thể parse một JSON string, ta gọi method json.loads()
. Phương thức này sẽ trả về một đối tượng dictionary chứa dữ liệu được chứa trong JSON string.
Ví dụ:
Trong ví dụ này, ta đã khai báo một string có chứa dữ liệu JSON, rồi gọi method loads()
để xử lý chuỗi này.
Phương thức loads()
sẽ trả về một đối tượng dictionary chứa toàn bộ dữ liệu json.
Sau đó ta in ra toàn bộ dữ liệu trong dictionary, rồi in ra value của key là ‘durian’
.
Khởi tạo dữ liệu JSON trong Python
Ví dụ về ghi dữ liệu JSON trong Python
json.load()
.
Để chuyển đổi từ một dictionary thành một JSON string, ta gọi method json.dumps()
.
Để ghi dữ liệu JSON ra file trong Python, ta sử dụng method json.dump()
.
Ví dụ:
Trong ví dụ này, ta đã khai báo một chuỗi chứa dữ liệu JSON.
Tiếp theo ta tạo và mở file có tên là coffee.txt
. Sau đó ta gọi phương thức dump()
để ghi dữ liệu json vào file.
Ghi dữ liệu vào file JSON
Sau khi thực thi thành công chương trình, ta có thể thấy file coffee.txt đã được tạo ra trong project như hình sau:
Ghi dữ liệu vào file JSON – Tạo file coffee.txt
Để kiểm tra, ta mở file và thấy dữ liệu đã được ghi vào file thành công đúng như mong muốn:
Ghi dữ liệu vào file JSON – Dữ liệu ghi trong file coffee.txt
Ví dụ về Phương thức sắp xếp JSON trong Python
json.dumps()
cung cấp các tham số để cho phép định dạng kết quả (thụt lề) hoặc sắp xếp kết quả xử lý.
Ví dụ:
Trong ví dụ dưới đây, ta khai báo một string json gồm các loại trái cây.
Sau đó, ta gọi method dumps()
để xử lý string json ở trên.
Đồng thời ta đã truyền 2 tham số cho method này, để cho phép thụt lề kết quả vào 4 ký tự, và sắp xếp kết quả theo thứ tự aphabet của key.
Sắp xếp dữ liệu trong JSON
Chúc mừng bạn biết thêm về cách thao tác với JSON trong Python
> Hoặc tham gia ngay KHÓA HỌC PYTHON để có kiến thức đầy đủ, bài bản hơn.