Bu araç hakkında
JSON'dan Pydantic Modeline aracı, yapıştırdığınız bir JSON örneğini Python model sınıflarına dönüştürür. Python ve FastAPI geliştiricileri sürekli olarak örnek API yanıtlarından Pydantic modelleri iskeletler ve bu dönüştürücü bunu tarayıcıda anında yapar. JSON'unuzu ayrıştırır, Python tiplerini özyinelemeli olarak çıkarır ve her nesne için bir sınıf üretir: dizeler str olur, ISO tarih-saat dizeleri datetime, yalnızca tarih dizeleri date, tam sayılar int, diğer sayılar float, boole değerleri bool, diziler List[T] ve iç içe nesneler PascalCase ile adlandırılan kendi model sınıfları olur.
Tüm ayrıştırma ve üretim JSON.parse ve düz JavaScript ile yerel olarak gerçekleşir, böylece yapıştırdığınız hiçbir şey makinenizden ayrılmaz. Çocuk sınıfları, onlara başvuran sınıflardan önce üretilir (topolojik sıra) ve başlık yalnızca gerçekten kullanılanları içe aktarır — pydantic'ten BaseModel ve Field, typing'den Optional / List / Union / Any ve ilgili olduğunda datetime / date. from __future__ import annotations her zaman dahil edilir, böylece ileri başvurular sıradan bağımsız olarak çalışır.
Bazı kardeş nesnelerde eksik olan veya null olarak görülen anahtarlar Optional[T] = None olur. Çıktı modu geçişi, Pydantic v2 BaseModel (varsayılan), stdlib @dataclass ve typing.TypedDict arasında geçiş yapar. camelCase veya geçersiz anahtarları yeniden adlandırmak ve modelin orijinal JSON'u yine de ayrıştırabilmesi için otomatik olarak Field(alias="originalKey") eklemek üzere snake_case alanlarını açın. Kodu kopyalayın veya .py dosyası olarak indirin.