JSON sang Python dataclass
Dán JSON mẫu để có ngay class Python: @dataclass hoặc Pydantic BaseModel, kiểu typing (Optional, list), tên trường snake_case và ghi chú tên gốc khi phải đổi.
Cách tạo class Python từ JSON
- Dán JSON mẫu vào ô bên trái hoặc mở file .json, code Python hiện ngay ở ô bên phải.
- Chọn @dataclass hay Pydantic, đổi tên kiểu gốc nếu muốn.
- Sao chép hoặc tải file .py về.
Câu hỏi thường gặp
@dataclass có sẵn trong Python, hợp để chứa dữ liệu đơn giản. Pydantic (cần cài thêm) kiểm tra và chuyển kiểu dữ liệu khi đọc JSON, rất hay dùng với FastAPI.
Python dùng snake_case nên firstName thành first_name; từ khoá như class thành class_. Với @dataclass có ghi chú tên gốc ở cuối dòng; với Pydantic có alias nên vẫn đọc đúng JSON gốc.
Với @dataclass, trường có giá trị mặc định (= None, dành cho trường không phải lúc nào cũng có) bắt buộc phải đứng sau trường không có mặc định, nên công cụ dời chúng xuống dưới.
Python 3.9 trở lên (code dùng list[str]). Code Pydantic viết cho Pydantic v2.
Hoàn toàn miễn phí, không cần đăng ký.
Công cụ liên quan
JSON sang TypeScriptTạo interface TypeScript từ JSON mẫuJSON sang Go structTạo Go struct từ JSON mẫuJSON sang Java classTạo class Java hoặc record từ JSON mẫuJSON sang Kotlin data classTạo data class Kotlin từ JSON mẫuEscape / Unescape JSONChuyển văn bản thành chuỗi JSON hợp lệ và ngược lạiĐịnh dạng JSONLàm đẹp, thu gọn và kiểm tra JSONSửa lỗi JSONTự động sửa JSON bị lỗi cú phápSo sánh JSONTìm chỗ khác nhau giữa hai đoạn JSONXem cây JSONXem JSON dạng cây, thu/mở từng nhánh