Trong quá trình phát triển ứng dụng, giao tiếp qua API hoặc lưu trữ cấu hình, JSON (JavaScript Object Notation) đã trở thành tiêu chuẩn trao đổi dữ liệu phổ biến nhất. Nhờ có cú pháp đơn giản, đọc hiểu dễ dàng dưới dạng văn bản thuần tuý và cấu trúc cặp key - value tương đồng với Dictionary trong Python, việc làm chủ JSON là kỹ năng bắt buộc với mọi lập trình viên.
Bài viết này sẽ hướng dẫn bạn cách sử dụng thư viện chuẩn json trong Python để chuyển đổi dữ liệu qua lại giữa Python Object và chuỗi JSON một cách tối ưu.
1. Tổng Quan Về Chuyển Đổi Dữ Liệu (Encoding & Decoding)
Trong Python, quá trình thao tác với JSON được chia thành hai bước chính:
- Serialization (Encoding): Chuyển đổi dữ liệu Python (như
dict,list) thành định dạng chuỗi JSON hoặc ghi vào file JSON. - Deserialization (Decoding): Đọc dữ liệu từ chuỗi JSON hoặc file JSON và giải mã thành các cấu trúc dữ liệu Python tương ứng.
Bảng tương quan giữa kiểu dữ liệu Python và JSON:
dict↔objectlist,tuple↔arraystr↔stringint,float↔numberTrue/False↔true/falseNone↔null
2. Mã Hóa Dữ Liệu Tới JSON (Encoding / Serialization)
Để mã hóa đối tượng Python thành JSON, thư viện json cung cấp hai phương thức chính: json.dumps() và json.dump().
Chuyển Dictionary Thành Chuỗi JSON Với json.dumps()
Phương thức json.dumps() nhận vào một đối tượng Python và trả về một chuỗi dạng JSON (JSON string).
import json data = {
Nguồn tham khảo
- Xử lý Json với Python như thế nào - CodeLearn
- Working With JSON Data in Python - GeeksforGeeks
- json — JSON encoder and decoder — Python 3.14.7 documentation
- JSON trong Python (P1) - Viblo.asia
- Xử lý file JSON dễ như ăn kẹo trong Python - Reddit
Nhận xét
Đăng nhận xét