0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuration
Convertissez un objet JSON en modèles ou en classes dans de nombreux langages: TypeScript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++ et Rust. Vous pouvez coller le JSON manuellement ou charger un fichier .json.
JSON d'entrée

Comment ça marche

Cet outil lit un JSON d'exemple et déduit sa structure pour générer les classes ou types équivalents dans le langage que vous choisissez : C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust ou TypeScript.

À partir des clés et des types des valeurs du JSON, il déduit les noms des propriétés et leurs types (texte, nombre, booléen, listes). Les objets imbriqués deviennent leurs propres classes ou types.

C'est un moyen rapide de créer les modèles de données pour consommer une API sans les écrire à la main. Vous pouvez coller le JSON ou charger un fichier ; tout est traité dans votre navigateur.

Exemples

{ "id": 1, "name": "Ada" }interface RootObject { id: number; name: string; }Sortie en TypeScript : chaque propriété reçoit le type déduit de la valeur.
{ "user": { "id": 1 } }Une classe ou un type distinct est généré pour l'objet imbriqué « user ».Les objets à l'intérieur d'objets produisent leurs propres modèles, reliés par une propriété.

Cas d'usage

  • Créer les classes d'un client qui consomme une API à partir d'une réponse JSON d'exemple.
  • Convertir un JSON de configuration ou d'un webhook en types forts pour votre langage.
  • Éviter le travail répétitif de saisir à la main des modèles ayant de nombreuses propriétés.

Questions fréquentes

Comment décide-t-il du type de chaque propriété ?

À partir de la valeur de l'exemple : « texte » est une chaîne, 36 est un nombre, true/false est un booléen, et [ ] est une liste du type de ses éléments. C'est pourquoi il vaut mieux utiliser un JSON avec des valeurs représentatives.

Que se passe-t-il avec une valeur null ?

Un null n'apporte aucune information de type, il ne peut donc pas être déduit avec certitude. Si une propriété peut être nulle, incluez un exemple avec une valeur réelle et ajustez la nullabilité dans le code généré.

Génère-t-il des modèles à partir d'un tableau à la racine ?

Oui. Il prend le premier élément du tableau comme modèle de l'objet et génère le modèle de cet élément, qui représente toute la liste.

Les noms générés respectent-ils la convention du langage ?

Ils sont dérivés des clés du JSON, en les adaptant au langage choisi. Vérifiez toujours le résultat, surtout si les clés ont des caractères spéciaux ou des noms réservés.