JSON en Python
Colle un échantillon JSON et récupère du Python typé : dataclasses, modèles Pydantic, TypedDict ou un simple dict. Les objets imbriqués et les listes sont déduits, et tout se passe dans ton navigateur.
Python classes appear here.
S'exécute dans ton navigateur. Ce que tu saisis n'est pas envoyé à PayloadIQ.
JSON en Python transforme un échantillon JSON en code Python prêt à coller dans un fichier de modèles, et tout s'exécute dans ton navigateur. Tu choisis la sortie : dataclasses de la bibliothèque standard, modèles Pydantic v2, TypedDict ou un littéral dict. La structure est déduite de ton exemple — les objets imbriqués deviennent des classes imbriquées, les tableaux deviennent des List[...] et les valeurs null deviennent des Optional[...]. Aucune donnée n'est envoyée à un serveur.
dataclass, Pydantic ou TypedDict : à toi de voir
Prends une dataclass quand tu veux des conteneurs typés sans aucune dépendance, Pydantic quand tu veux valider et parser la charge utile entrante à l'exécution, et TypedDict quand tu gardes tes données sous forme de dict tout en profitant de l'aide de l'éditeur et du vérificateur de types. Le mode dict, lui, est pratique pour les fixtures, les données de test et les petits scripts. Un sélecteur te laisse basculer entre les quatre sorties sans recoller ton JSON, et les imports nécessaires (dataclasses, typing, pydantic) sont ajoutés automatiquement en tête du fichier.
Des types déduits de ton échantillon, en local
La déduction se base uniquement sur l'exemple que tu colles, donc utilise la charge utile la plus représentative possible : pour une liste d'objets, l'outil fusionne les clés de tous les éléments et marque comme Optional celles qui manquent ou valent null. Les clés qui ne sont pas des identifiants Python valides sont assainies — un tiret devient un underscore, par exemple. En Pydantic, la clé d'origine est conservée via Field(alias="...") ; pour les dataclasses et les TypedDict, elle reste en commentaire. Comme tout tourne dans ton navigateur en JavaScript, une vraie réponse d'API ne quitte jamais ta machine.