طريقة الاستخدام
- الصق نموذج JSON، أو انقر «تحميل مثال».
- اضبط اسم النموذج الجذري.
- انسخ الكود المُولَّد أو نزّله.
شرح الخيارات
- اسم النوع الجذري
- اسم صنف النموذج في المستوى الأعلى. تُسمَّى الأصناف المتداخلة حسب مفاتيحها.
أمثلة
يصبح {"userName": "ada", "age": 36}:
class Root(BaseModel):
user_name: str = Field(alias="userName")
age: int
الأسئلة الشائعة
أي إصدارات بايثون وPydantic يستهدفها؟
Pydantic v2 مع بايثون 3.10 أو أحدث، باستخدام تعليقات النوع list[str] وstr | None.
كيف أحلّل بيانات تستخدم أسماء المفاتيح الأصلية؟
للحقول التي تغيّرت أسماؤها اسم بديل (alias)، لذا يقبل Root.model_validate(data) المفاتيح الأصلية مثل userName. لقبول أسماء بايثون أيضًا، فعّل populate_by_name في إعدادات النموذج.
ماذا يحدث مع المفاتيح التي هي كلمات محجوزة في بايثون؟
تُضاف شرطة سفلية، فيصبح مفتاح باسم class هو الخاصية class_ باسم بديل "class".
هل يُرفع JSON الخاص بي؟
لا. تُولَّد الأنواع في متصفحك، لذا تبقى استجابات API ببيانات حقيقية على جهازك.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.