Points clés
- Catégorie
- Développement et Web
- Types d’entrée
- textarea, text
- Type de sortie
- text
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Cet outil convertit instantanément vos données JSON en classes Java structurées. Il génère automatiquement du code propre comprenant des champs privés, des getters, des setters et des annotations Jackson @JsonProperty pour faciliter la désérialisation de vos API.
Quand l’utiliser
- •Lors de l'intégration d'une API REST externe dont vous devez modéliser les réponses JSON en objets Java.
- •Lors de la création de DTO (Data Transfer Objects) pour vos contrôleurs Spring Boot à partir de payloads JSON.
- •Pour éviter la saisie manuelle fastidieuse et sujette aux erreurs de structures de données complexes en Java.
Comment ça marche
- •Collez votre chaîne de caractères JSON dans le champ de saisie dédié.
- •Saisissez le nom de la classe racine souhaitée dans le champ de configuration (par défaut 'Root').
- •Récupérez le code source Java généré contenant les classes imbriquées, les champs privés, les getters, les setters et les annotations Jackson.
Cas d’usage
Exemples
1. Modélisation d'un profil utilisateur
Développeur Backend- Contexte
- Un développeur doit consommer une API d'authentification qui renvoie les informations de profil d'un utilisateur sous format JSON.
- Problème
- Créer manuellement la classe Java correspondante avec les getters, setters et annotations Jackson prend trop de temps.
- Comment l’utiliser
- Collez le JSON du profil utilisateur dans l'entrée et définissez le nom de la classe racine sur 'UserProfile'.
- Configuration d’exemple
-
Nom du type racine : UserProfile - Résultat
- Une classe Java 'UserProfile' est générée avec des champs privés comme 'name' et 'email', annotés avec @JsonProperty, ainsi que leurs getters et setters.
2. Conversion d'une réponse de panier d'achat complexe
Ingénieur Logiciel- Contexte
- L'équipe frontend a défini le format JSON d'un panier d'achat contenant une liste d'articles et des adresses de livraison imbriquées.
- Problème
- Le développeur Java doit implémenter ce modèle côté serveur sans faire d'erreur de typage sur les listes et les objets imbriqués.
- Comment l’utiliser
- Collez le JSON du panier d'achat contenant un tableau d'articles et un objet adresse, puis lancez la conversion avec la racine 'CartResponse'.
- Configuration d’exemple
-
Nom du type racine : CartResponse - Résultat
- Génération des classes Java 'CartResponse', 'Item' et 'Address' avec les relations de liste (List) et les annotations Jackson appropriées.
Tester avec des échantillons
jsonHubs associés
FAQ
L'outil gère-t-il les objets JSON imbriqués ?
Oui, il génère automatiquement des classes Java distinctes pour chaque niveau d'objet imbriqué détecté dans le JSON.
Quelles annotations sont ajoutées aux classes générées ?
L'outil intègre les annotations @JsonProperty de la bibliothèque Jackson pour mapper correctement les clés JSON aux champs Java.
Puis-je personnaliser le nom de la classe principale ?
Oui, vous pouvez définir le nom de la classe racine via l'option 'Nom du type racine' avant de lancer la conversion.
Comment sont traduits les types de données JSON en Java ?
Les chaînes deviennent des String, les nombres des types numériques (comme int ou double), les booléens des boolean, et les tableaux des objets List.
Le code généré inclut-il les getters et setters ?
Oui, chaque classe générée contient des champs privés accompagnés de leurs méthodes d'accès publiques (getters et setters).