Générateurs et modèles de code

JSON vers Java

Déduisez des classes Java et choisissez les champs seuls ou des accesseurs en plus.

JSON d’entrée

Code généré

Transformez JSON en classes Java avec fusion des champs, types imbriqués et imports nécessaires.

JSON et source Java sont traités uniquement dans votre navigateur, sans envoi, exécution ni sauvegarde automatique.

À propos de cet outil

Cet outil produit une structure Java à adapter à votre projet, sans framework JSON par défaut. Les objets deviennent des classes, les tableaux des List, et les types numériques sont déduits de tous les échantillons.

Mode d’emploi

  1. Collez un objet, un tableau ou toute autre valeur racine JSON valide.
  2. Nommez la classe racine et choisissez les champs seuls ou les getters/setters.
  3. Cliquez sur « Convertir » et vérifiez Long, Double, références nullables et classes imbriquées.
  4. Copiez le code ou téléchargez le fichier .java portant le nom de la classe racine public.

Exemples

  • [{"value":1},{"value":2.5}] : value devient Double, au lieu de garder le type entier du premier objet.
  • {"matrix":[[1,2],[3,4]]} : produit List<List<Long>> avec l’import List nécessaire.
  • {"first-name":"Tom","class":"A"} : crée des identifiants valides et conserve les clés originales dans des commentaires sûrs.

Correspondance des types

Entiers → Long, décimaux ou mélange numérique → Double, chaînes → String, booléens → Boolean. Uniquement null ou mélange incompatible → Object ; tableau vide → List<Object>. Des références expriment les champs absents ou nullables. Seuls les imports utiles sont ajoutés. Champs et types sont dédupliqués et évitent mots réservés et types intégrés. Les commentaires de renommage gardent la clé d’origine sans configurer la désérialisation ; Jackson/Gson ne sont pas imposés. Entrée et sortie : 1 MiB chacune ; 64 niveaux, 100000 nœuds, 5000 champs fusionnés et 256 types au maximum. Les entiers non sûrs, valeurs non finies et sous-dépassements vers zéro sont refusés ; les autres décimaux suivent la précision du navigateur.

Usages courants

  • Ébaucher rapidement des classes de transfert de données Java.
  • Organiser les tableaux d’objets en classes imbriquées et listes.
  • Repérer les variations de types numériques entre échantillons.

Confidentialité

JSON et source Java sont traités uniquement dans votre navigateur, sans envoi, exécution ni sauvegarde automatique.

Pour conserver les résultats, copiez-les ou téléchargez-les avant de quitter la page.

Questions fréquentes

Comment JSON number est-il converti ?

Les entiers deviennent généralement Long ; les décimaux et mélanges numériques, Double. Un mélange indéterminé peut devenir Object.

Faut-il installer Jackson ?

Non. Le code par défaut utilise seulement la bibliothèque standard Java, sans annotation tierce obligatoire.

Un champ renommé correspond-il automatiquement à sa clé JSON ?

Non. Un commentaire conserve la clé pour vérification ; configurez la correspondance dans votre framework ou votre application.

Comment null et les champs facultatifs sont-ils représentés ?

Par des références nullables. Pour distinguer ensuite une absence d’un null explicite, l’application doit prévoir sa propre logique.

Puis-je télécharger et compiler directement ?

Le fichier porte le nom de la classe racine et contient les imports et types imbriqués nécessaires. Vérifiez toutefois sa compilation avec votre version Java et les conventions du projet.

Retour aux catégories des outils de développement