วิธีใช้งาน
- วางตัวอย่าง JSON หรือคลิกปุ่มโหลดตัวอย่าง
- ตั้งชื่อโมเดลหลัก
- คัดลอกหรือดาวน์โหลดโค้ดที่สร้างขึ้น
คำอธิบายตัวเลือก
- ชื่อ 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 ที่มีข้อมูลจริงจึงยังคงอยู่บนอุปกรณ์ของคุณ
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา