Chuyển đến nội dung
ToolMug

Chuyển JSON sang Pydantic Model

Dán JSON để nhận Pydantic model dùng để validate và đọc dữ liệu trong Python. Khóa trở thành thuộc tính snake_case kèm alias về tên gốc, và object lồng nhau thành class riêng.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Cách sử dụng

  1. Dán một mẫu JSON, hoặc nhấn Tải ví dụ.
  2. Đặt tên cho model gốc.
  3. Sao chép hoặc tải mã đã tạo.

Giải thích tùy chọn

Tên kiểu gốc
Tên của class model cấp cao nhất. Class lồng nhau được đặt tên theo khóa của chúng.

Ví dụ

{"userName": "ada", "age": 36} trở thành:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

Câu hỏi thường gặp

Công cụ nhắm tới phiên bản Python và Pydantic nào?

Pydantic v2 với Python 3.10 trở lên, dùng chú thích kiểu list[str] và str | None.

Làm sao để đọc dữ liệu dùng tên khóa gốc?

Trường nào bị đổi tên sẽ có alias, nên Root.model_validate(data) vẫn nhận khóa gốc như userName. Để cũng nhận tên kiểu Python, hãy đặt populate_by_name trong cấu hình model.

Điều gì xảy ra với khóa trùng từ khóa của Python?

Một dấu gạch dưới sẽ được thêm vào, nên khóa tên class trở thành thuộc tính class_ với alias "class".

JSON của tôi có bị tải lên không?

Không. Các kiểu dữ liệu được tạo ngay trong trình duyệt, nên phản hồi API chứa dữ liệu thật vẫn ở trên thiết bị của bạn.

Quyền riêng tư

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.

Công cụ liên quan