JSON vers dataclass Python
Collez un exemple JSON pour des classes Python : @dataclass ou Pydantic BaseModel, types typing (Optional, list), champs snake_case et nom d'origine noté.
Comment générer des classes Python depuis du JSON
- Collez un exemple JSON à gauche ou ouvrez un fichier .json ; le code s'affiche à droite.
- Choisissez @dataclass ou Pydantic et renommez le type racine si vous voulez.
- Copiez-le ou téléchargez le fichier .py.
Questions fréquentes
@dataclass est fourni avec Python et convient aux simples conteneurs de données. Pydantic (à installer) vérifie et convertit les valeurs à la lecture du JSON, et il est très utilisé avec FastAPI.
Python utilise le snake_case : firstName devient first_name, et les mots réservés comme class deviennent class_. Avec @dataclass le nom d'origine est noté en fin de ligne ; avec Pydantic un alias continue de lire le JSON d'origine.
Dans une @dataclass, les champs avec une valeur par défaut (= None, pour ceux qui ne sont pas toujours là) doivent venir après les autres ; ils sont donc descendus.
Python 3.9 ou plus récent (le code utilise list[str]). Le code Pydantic vise Pydantic v2.
C'est entièrement gratuit et sans inscription.
Outils similaires
JSON en TypeScriptGénérez des interfaces TypeScript depuis un exemple JSONJSON vers struct GoGénérez des structs Go depuis un exemple JSONJSON vers classe JavaGénérez des classes ou records Java depuis du JSONJSON vers data class KotlinGénérez des data classes Kotlin depuis du JSONÉchapper / déséchapper du JSONTransformez un texte en chaîne JSON valide et inversementFormateur JSONFormatez, minifiez et validez du JSONRéparer du JSONRéparez automatiquement un JSON casséComparer du JSONTrouvez les différences entre deux JSONVisionneuse JSONAffichez du JSON en arbre, repliez ou dépliez