JSON en Java Class en Ligne
Génère des classes Java POJO depuis un JSON, dans ton navigateur.
À quoi ça sert
JSON vers POJO Java prêt pour la production
Compatible avec Jackson et Gson
Les classes générées fonctionnent directement avec les bibliothèques de sérialisation JSON Java les plus populaires sans configuration supplémentaire.
100 % privé
Ton JSON est traité dans le navigateur. Jamais envoyé à des serveurs. Sûr pour les données d'API confidentielles ou les structures métier.
Code propre et conventionnel
Getters, setters et constructeurs générés en suivant les conventions JavaBeans. Code prêt pour la revue et la production.
Instantané
La génération de code se fait en millisecondes. Aucune attente, aucun serveur, aucune inscription.
Comment ça marche
Trois étapes, sans complications
Colle ton JSON
Colle n'importe quel objet JSON valide. L'analyseur détecte automatiquement les types, les champs imbriqués et les tableaux.
Génère la classe Java
Une classe POJO est générée avec des champs privés, des getters, des setters et des constructeurs. Les objets imbriqués deviennent des classes internes.
Copie et utilise dans ton projet
Copie le code généré directement dans ton IDE. Compatible avec Jackson, Gson et Spring Boot sans modification.
FAQ
Des questions ?
POJO signifie Plain Old Java Object. C'est une classe Java ordinaire sans dépendance envers des frameworks particuliers. Les POJOs sont la façon standard de représenter des données en Java : ils ont des champs privés avec des getters et setters publics, et éventuellement un constructeur prenant tous les arguments. Des frameworks comme Jackson et Gson utilisent les getters et setters pour sérialiser et désérialiser automatiquement le JSON.
Oui. Pour chaque champ, un getter (getFieldName()) et un setter (setFieldName(valeur)) sont générés en suivant les conventions JavaBeans. Un constructeur sans argument (requis par de nombreux frameworks de désérialisation) et un constructeur avec tous les arguments sont également générés pour faciliter l'instanciation.
Les objets JSON imbriqués sont convertis en classes internes statiques à l'intérieur de la classe principale. Par exemple, si ton JSON a un champ 'address' qui est un objet, une classe interne Address sera générée avec ses propres champs et méthodes. Cela maintient le code organisé dans un seul fichier.
Les noms de champs suivent le camelCase (fieldName), qui est la convention standard Java. Les noms de classes suivent le PascalCase (ClassName). Si ton JSON a des clés avec des tirets ou des underscores (field-name, field_name), elles sont automatiquement converties en camelCase en Java.
Les tableaux JSON sont convertis en List<Type> en utilisant l'interface List, qui est la pratique recommandée en Java (programmer vers des interfaces, pas des implémentations). L'import java.util.List est inclus automatiquement. Si tu préfères ArrayList, tu peux facilement changer le type dans ton IDE.
POJOs Java, sérialisation JSON et développement API-first avec Spring Boot
Java est l'un des langages les plus utilisés pour créer des API REST d'entreprise, notamment avec des frameworks comme Spring Boot. Dans le développement API-first, le contrat de l'API est défini en JSON, et les développeurs doivent créer des classes Java représentant ces structures de données. Créer manuellement des POJOs pour des API avec des dizaines de champs est fastidieux et source d'erreurs.
Le système de types Java exige de déclarer explicitement le type de chaque champ (String, Integer, Boolean, List, etc.), contrairement aux langages dynamiques comme Python ou JavaScript. Jackson, la bibliothèque de sérialisation JSON la plus populaire pour Java, utilise la réflexion pour lire les getters et setters d'une classe POJO et les mapper aux clés JSON. Gson, l'alternative de Google, fonctionne de façon similaire en accédant directement aux champs.
Dans les projets Spring Boot, les DTOs (Data Transfer Objects) sont des POJOs représentant le corps des requêtes et réponses HTTP. Générer automatiquement ces DTOs depuis le JSON de l'API réduit le temps de développement et assure la cohérence entre le contrat JSON et les classes Java. Convertir.ai génère du code Java idiomatique directement dans le navigateur, sans envoyer tes données à un serveur.