JSON vers Java
Convertir JSON en classes POJO Java pour le développement Java
Entrée JSON
Sortie Java
Qu'est-ce que JSON vers Java ?
Java utilise des POJOs (Plain Old Java Objects) pour les données structurées. Lorsque vous consommez du JSON avec Jackson ou Gson, vous avez besoin de classes Java correspondantes avec les noms et types de champs appropriés. La spécification JSON définit les objets, tableaux, chaînes, nombres et booléens—mais Java nécessite des définitions de classes explicites pour chaque objet imbriqué. Les écrire à la main est fastidieux lorsque le JSON est volumineux ou que l'API change fréquemment.
Cet outil génère des POJOs Java à partir de votre JSON. Définissez le nom du package et de la classe dans le panneau de configuration. Activez Lombok pour @Data ou @Getter/@Setter pour réduire le boilerplate. Activez Nullable Types pour Optional<T> ou @Nullable sur les champs optionnels. La sortie fonctionne avec ObjectMapper.readValue() (Jackson) ou Gson.fromJson().
La conversion s'exécute entièrement dans votre navigateur. Votre JSON n'est jamais envoyé à un serveur. Vous pouvez le confirmer en ouvrant l'onglet Réseau de votre navigateur.
Quand JSON vers Java aide
Lors du développement d'Spring Boot, Android ou de toute application Java consommant des API REST, vous avez besoin de POJOs typés. Utilisez Jackson ou Gson pour parser. Collez une réponse d'exemple ici pour générer des classes correspondantes.
Comment utiliser cet outil
Coller ou importer le JSON
Copiez votre JSON et collez-le dans l'éditeur de gauche. Vous pouvez aussi cliquer sur Importer pour charger un fichier .json ou .txt. Utilisez le bouton Exemple pour des données d'exemple. Dans le panneau de configuration, définissez le nom du package (ex. com.example.model) et de la classe (ex. User). Activez Lombok pour @Data ou @Getter/@Setter.
Vérifier les classes générées
Le panneau de droite affiche les classes Java générées. Les objets imbriqués deviennent des classes internes ou séparées. Les tableaux deviennent <code>List<T></code>. Ajoutez <code>@JsonProperty</code> (Jackson) ou <code>@SerializedName</code> (Gson) si les clés JSON diffèrent des noms de champs Java. Si votre JSON a une syntaxe invalide, corrigez-le d'abord avec le Formatage JSON ou le Validateur JSON.
Copier ou télécharger
Utilisez Copier pour mettre le résultat dans le presse-papiers, ou Télécharger pour le sauvegarder en fichier .java. Collez-le dans votre projet. Vous devrez peut-être ajouter des imports ou ajuster les noms de package.
Exemples JSON vers Java
Voici un exemple de génération de classes POJO Java à partir d'un objet JSON.
Exemple : enregistrement abonné
Entrée JSON :
Sortie Java générée :
Quand JSON vers Java aide
La plupart des développeurs en ont besoin lors de l'intégration avec des API REST. Vous envoyez une requête via Postman, RestTemplate de Spring ou HttpClient, et la réponse arrive en JSON. La coller ici vous donne des POJOs typés utilisables avec Jackson ou Gson. Pour extraire des valeurs spécifiques de réponses volumineuses, jq fonctionne bien en ligne de commande.
Les microservices échangent souvent du JSON. Lorsqu'un service en aval modifie son API, vous avez besoin de DTOs mis à jour. Cet outil permet de régénérer rapidement les classes. Pour fusionner deux fichiers JSON d'abord, il existe l'outil Fusion JSON.
Les exportations de base de données, fichiers de configuration ou payloads d'événements sont souvent en JSON. Les traiter ici aide à comprendre la structure et à générer des classes Java pour les scripts d'importation, consommateurs de messages ou couches de persistance.
Questions fréquentes
Lombok ou getters/setters manuels ?
Lombok génère les getters, setters, constructeurs et equals/hashCode à la compilation. Il réduit considérablement le boilerplate. Nécessite Lombok dans le classpath et le traitement des annotations activé. Sans lui, vous obtenez des getters et setters manuels.
Jackson vs Gson ?
Les deux fonctionnent avec les POJOs générés. Jackson utilise @JsonProperty pour les noms de clés personnalisés ; Gson utilise @SerializedName. Le générateur produit généralement une sortie compatible Jackson. Ajoutez les annotations Gson manuellement si nécessaire.
Mes données sont-elles envoyées quelque part ?
Non. La génération s'exécute entièrement dans votre navigateur en JavaScript. Aucune donnée n'est envoyée à un serveur. Vous pouvez le confirmer en ouvrant l'onglet Réseau de votre navigateur.
Types nullable ?
Activez Nullable Types pour Optional<T> ou @Nullable sur les champs JSON optionnels. Utile lorsqu'un champ peut être null ou manquant dans la réponse de l'API.
Classes record ?
Les records Java 16+ sont immuables et concis. Cet outil peut générer des classes régulières. Pour les records, vous devrez peut-être modifier la sortie ou utiliser un autre générateur qui les prend en charge.
Outils connexes
Pour les bibliothèques JSON Java, voir Jackson et Gson. Pour JSON, voir la spécification JSON et RFC 8259. Pour une vue d'ensemble, voir MDN JSON. Pour les tests d'API, voir Postman.