JSON en classe de données Python
Convertissez un exemple JSON en classes Python typées — dataclass, Pydantic, TypedDict ou NamedTuple.
JSON en classe de données Python
Collez du JSON ou un tableau et cet outil déduit automatiquement les types et génère les classes Python avec annotations complètes. Choisissez le style : @dataclass, Pydantic BaseModel pour la validation, TypedDict pour du code basé sur dictionnaires ou NamedTuple pour les enregistrements immuables. Les objets imbriqués deviennent leurs propres classes dans le bon ordre ; les objets de forme identique réutilisent une classe au lieu de dupliquer.
Les options contrôlent si le code est conservateur ou moderne. « Optionnel pour les champs nuls » convertit null en types Optional au lieu de None ; « Ajouter des valeurs par défaut » permet d'omettre des champs lors de la création d'une instance. « Alias pour les noms de champs invalides » gère les clés JSON invalides et préserve la clé d'origine via les métadonnées de champ ou Pydantic Field(alias=...). « Utiliser list[T] au lieu de List[T] » bascule entre les génériques modernes de PEP 585 et l'ancien typing.List, tandis que les annotations futures activent la syntaxe X | None / X | Y.
L'inférence distingue les chaînes, entiers, flottants et booléens, fusionne le contenu de tableau mixte en Union et attribue aux tableaux racine un nom RootItem avec alias Root = list[RootItem]. Les nombres sans point décimal se lisent comme int — il n'y a aucun moyen de récupérer « 36.0 » après analyse. Tout s'exécute localement ; votre JSON et le code Python généré ne quittent jamais votre appareil.