Convertir JSON en Java — Générateur de POJO
Convertissez du JSON en classes POJO Java en ligne avec annotations Jackson, getters et setters ou Lombok, collections List<T> et votre package. Gratuit et privé.
🔒 S'exécute entièrement dans votre navigateur — rien n'est envoyéGénérer des POJO Java à partir de JSON
Faire correspondre une API JSON à Java revient souvent à écrire une pile de simples objets Java avec champs privés, getters, setters et annotations. Ce convertisseur JSON vers Java les génère en une seconde à partir d'un exemple. Chaque objet JSON devient une classe, chaque clé devient un champ en camelCase annoté avec @JsonProperty pour que Jackson le relie au nom d'origine, les objets imbriqués deviennent leurs propres classes, et les tableaux deviennent List<T> ou T[]. Les chaînes date-heure sont détectées et typées avec l'API java.time, et les nombres sont répartis entre long et double selon les valeurs observées.
Le moteur est quicktype, qui examine chaque élément d'un tableau avant d'inférer un type. Un champ présent dans certains éléments seulement se retrouve tout de même dans la classe, si bien que la désérialisation de la réponse complète n'échoue pas sur des propriétés inconnues.
Jackson, Lombok et packages
La sortie par défaut cible Jackson, la bibliothèque JSON la plus répandue dans Spring Boot et l'écosystème Java en général, et inclut une classe de conversion avec les utilitaires fromJsonString et toJsonString. Si vous ne voulez que des classes de données, cochez Classes only. Activez Use Lombok pour remplacer les accesseurs explicites par des annotations Lombok et garder chaque classe compacte. Définissez le nom du package pour que le code généré corresponde à votre arborescence de sources, et renommez la classe racine pour refléter votre domaine, par exemple CustomerResponse.
Conseils pour de meilleurs modèles Java
Fournissez un exemple dont les champs optionnels sont renseignés et qui contient plusieurs éléments de tableau, car l'inférence ne peut décrire que les valeurs présentes. Les tableaux vides ou les valeurs null deviennent Object, que vous voudrez remplacer. Après la génération, répartissez la sortie en un fichier par classe publique si votre build l'exige, vérifiez les plages numériques et les champs monétaires qui devraient être des BigDecimal, et convertissez les chaînes connues en énumérations. La conversion s'effectuant en local dans le navigateur, vous pouvez coller sans risque des charges utiles internes.
Comment utiliser
- Collez le JSONCollez un document JSON ou chargez l'exemple pour voir comment cela fonctionne.
- ConfigurezDéfinissez le nom de la classe racine, le package, le type de collection et le choix de Lombok.
- Copiez les POJOCopiez les classes Java ou téléchargez-les sous forme de fichier .java.
Questions fréquemment posées
Quelle bibliothèque JSON la sortie utilise-t-elle ?
@JsonProperty et incluent une petite classe de conversion. Cochez Classes only pour obtenir de simples POJO.Peut-il générer des classes Lombok ?
Utilise-t-il List ou des tableaux ?
List<T> pour des collections ou T[] pour de simples tableaux.