JSON vers Java Class

Convertit des données JSON en classes Java avec annotations Jackson @JsonProperty, champs privés, getters et setters

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

Modélisation rapide de réponses d'API tierces pour les clients HTTP en Java.
Génération de structures de données pour les tests unitaires basés sur des payloads JSON réels.
Création de classes de configuration ou de DTO pour des microservices Spring Boot.

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

json

Hubs 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).

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/json-to-java

Paramètres de la requête

Nom du paramètre Type Requis Description
jsonInput textarea Oui -
rootName text Non -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-json-to-java": {
      "name": "json-to-java",
      "description": "Convertit des données JSON en classes Java avec annotations Jackson @JsonProperty, champs privés, getters et setters",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-java",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]