Mode d’emploi
- Collez un exemple JSON, ou cliquez sur « Charger un exemple ».
- Indiquez le nom du modèle racine.
- Copiez ou téléchargez le code généré.
Explication des options
- Nom du type racine
- Nom de la classe de modèle de premier niveau. Les classes imbriquées sont nommées d’après leurs clés.
Exemple
{"userName": "ada", "age": 36} devient :
class Root(BaseModel):
user_name: str = Field(alias="userName")
age: int
Questions fréquentes
Quelles versions de Python et de Pydantic sont visées ?
Pydantic v2 avec Python 3.10 ou plus récent, avec les annotations list[str] et str | None.
Comment analyser des données qui utilisent les noms de clés d’origine ?
Les champs renommés ont un alias : Root.model_validate(data) accepte donc les clés d’origine comme userName. Pour accepter aussi les noms Python, activez populate_by_name dans la configuration du modèle.
Que se passe-t-il avec les clés qui sont des mots-clés Python ?
Un tiret bas est ajouté : une clé nommée class devient l’attribut class_ avec l’alias "class".
Mon JSON est-il envoyé sur un serveur ?
Non. Les types sont générés dans votre navigateur : les réponses d’API contenant des données réelles restent sur votre appareil.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.