เกี่ยวกับเครื่องมือนี้
เครื่องมือ JSON เป็น Pydantic Model แปลง JSON ตัวอย่างที่วางเข้ามาให้เป็นคลาส model ของ Python นักพัฒนา Python และ FastAPI ต้องสร้างโครง Pydantic model จากการตอบกลับ API ตัวอย่างอยู่ตลอด และตัวแปลงนี้ทำได้ทันทีในเบราว์เซอร์ มันแยกวิเคราะห์ JSON ของคุณ อนุมานชนิด Python แบบเรียกซ้ำ และสร้างหนึ่งคลาสต่อหนึ่ง object: string กลายเป็น str, สตริงวันที่-เวลาแบบ ISO เป็น datetime, สตริงวันที่อย่างเดียวเป็น date, จำนวนเต็มเป็น int, ตัวเลขอื่น ๆ เป็น float, boolean เป็น bool, อาร์เรย์เป็น List[T], และ object ซ้อนกลายเป็นคลาส model ของตัวเองที่ตั้งชื่อแบบ PascalCase
การแยกวิเคราะห์และการสร้างทั้งหมดเกิดขึ้นภายในเครื่องด้วย JSON.parse และ JavaScript ธรรมดา ดังนั้นสิ่งที่คุณวางจะไม่ออกจากเครื่องของคุณ คลาสลูกถูกสร้างก่อนคลาสที่อ้างอิงถึง (ลำดับ topological) และส่วนหัวจะ import เฉพาะสิ่งที่ใช้จริง — BaseModel และ Field จาก pydantic, Optional / List / Union / Any จาก typing, และ datetime / date เมื่อเกี่ยวข้อง from __future__ import annotations จะถูกใส่ไว้เสมอเพื่อให้การอ้างอิงล่วงหน้าทำงานได้ไม่ว่าลำดับจะเป็นอย่างไร
คีย์ที่ขาดหายจาก sibling object บางตัว หรือพบเป็น null จะกลายเป็น Optional[T] = None ตัวสลับโหมดผลลัพธ์เลือกระหว่าง Pydantic v2 BaseModel (ค่าเริ่มต้น), stdlib @dataclass, และ typing.TypedDict เปิดฟิลด์ snake_case เพื่อเปลี่ยนชื่อคีย์แบบ camelCase หรือคีย์ที่ไม่ถูกต้อง และเพิ่ม Field(alias="originalKey") อัตโนมัติเพื่อให้ model ยังแยกวิเคราะห์ JSON เดิมได้ คัดลอกโค้ดหรือดาวน์โหลดเป็นไฟล์ .py