ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

เครื่องมือแปลง JSON เป็นโมเดล Pydantic

วาง JSON แล้วรับโมเดล Pydantic ที่นำไปตรวจสอบและแยกวิเคราะห์ข้อมูลใน Python ได้ คีย์จะกลายเป็นแอตทริบิวต์แบบ snake_case พร้อม alias ที่ชี้กลับไปยังชื่อเดิม และอ็อบเจ็กต์ซ้อนจะกลายเป็นคลาสของตัวเอง

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

วิธีใช้งาน

  1. วางตัวอย่าง JSON หรือคลิกปุ่มโหลดตัวอย่าง
  2. ตั้งชื่อโมเดลหลัก
  3. คัดลอกหรือดาวน์โหลดโค้ดที่สร้างขึ้น

คำอธิบายตัวเลือก

ชื่อ type หลัก
ชื่อคลาสโมเดลระดับบนสุด คลาสซ้อนจะตั้งชื่อตามคีย์ของคลาสนั้น

ตัวอย่าง

{"userName": "ada", "age": 36} จะได้ผลลัพธ์เป็น:

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

คำถามที่พบบ่อย

รองรับ Python และ Pydantic เวอร์ชันใด

รองรับ Pydantic v2 กับ Python 3.10 ขึ้นไป โดยใช้ annotation อย่าง list[str] และ str | None

จะแยกวิเคราะห์ข้อมูลที่ใช้ชื่อคีย์เดิมได้อย่างไร

ฟิลด์ที่มีการเปลี่ยนชื่อจะมี alias ดังนั้น Root.model_validate(data) จึงรับคีย์เดิม เช่น userName ได้ หากต้องการให้รับชื่อแบบ Python ด้วย ให้ตั้งค่า populate_by_name ในการกำหนดค่าโมเดล

จะเกิดอะไรขึ้นกับคีย์ที่เป็นคีย์เวิร์ดของ Python

ระบบจะเติมขีดล่าง ดังนั้นคีย์ชื่อ class จะกลายเป็นแอตทริบิวต์ class_ และมี alias เป็น `class`

JSON ของฉันถูกอัปโหลดหรือไม่

ไม่ ประเภทข้อมูลถูกสร้างในเบราว์เซอร์ของคุณ ดังนั้นการตอบกลับจาก API ที่มีข้อมูลจริงจึงยังคงอยู่บนอุปกรณ์ของคุณ

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง