Mode d’emploi
- Collez un exemple de JSON, par exemple une réponse d’API, dans la zone de gauche.
- Choisissez le langage cible et, si besoin, le nom du type racine.
- Cliquez sur Convertir. Chaque objet imbriqué devient son propre type.
- Copiez le code ou téléchargez-le comme fichier source.
Écrire à la main les types de modèle de chaque réponse d’API est long et source d’erreurs. Ce convertisseur JSON vers types lit un exemple et génère le code correspondant : interfaces TypeScript, structs Swift conformes à Codable, data class Kotlin, classes Dart, structs Go avec balises json, dataclass Python et classes C# et Java. Chaque objet imbriqué devient un type nommé, les tableaux deviennent des listes typées et les noms de clés suivent le style du langage, la clé JSON d’origine étant conservée là où le langage en a besoin.
La conversion est assurée par quicktype-core, le moteur open source de quicktype (Apache License 2.0), chargé dans cette page au premier clic sur Convertir. Avec Types seulement coché, vous obtenez de simples déclarations de types. En Swift, la conformité à Codable et les CodingKeys sont conservées et seuls les initialiseurs de commodité sont retirés. Décochez pour obtenir aussi les aides au parsing que quicktype écrit par défaut, comme la classe Convert en TypeScript, les annotations Jackson en Kotlin ou from_dict en Python.
Les types sont déduits de l’exemple : fournissez des données où tous les champs apparaissent. Une valeur null donne un type optionnel ou any, les nombres sans décimale deviennent des entiers et des objets de même forme à plusieurs endroits peuvent être fusionnés en un seul type. Votre JSON ne quitte pas le navigateur : l’analyse et la génération de code se font sur votre appareil, rien n’est envoyé ni enregistré.