Aller au contenu
ToolMug

Convertir JSON en modèle Pydantic

Collez du JSON et obtenez des modèles Pydantic pour valider et analyser des données en Python. Les clés deviennent des attributs en snake_case avec un alias vers leur nom d’origine, et les objets imbriqués deviennent des classes à part.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

Mode d’emploi

  1. Collez un exemple JSON, ou cliquez sur « Charger un exemple ».
  2. Indiquez le nom du modèle racine.
  3. 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.

Outils similaires