Retour à Outils

Générateur de classe JSON vers Java

Outil gratuit en ligne JSON vers classe Java - Support des annotations Jackson, Gson et Lombok

Chargement...

Comment convertir JSON en classe Java en ligne

  1. 1

    Collez JSON

    Copiez et collez vos données JSON dans la zone de saisie à gauche.

  2. 2

    Configurez les options

    Choisissez le style d'annotation (Jackson/Gson), activez Lombok, définissez le nom de la classe et le nom du package.

  3. 3

    Copiez le résultat

    Le code de classe Java est généré instantanément à droite, cliquez sur copier ou télécharger pour l'utiliser.

Aperçu des fonctionnalités

Générateur gratuit en ligne de classe POJO Java à partir de JSON. Générez automatiquement du code de classe Java à partir de données JSON, avec support des annotations Jackson, Gson et Lombok.

Description de l’outil

Générateur gratuit de classes Java POJO à partir de JSON en ligne. Génère automatiquement du code de classe Java, supporte les annotations Jackson @JsonProperty et Gson @SerializedName, Lombok @Data, objets et tableaux imbriqués. Personnalisation du nom de classe, nom de package, getter/setter. Traitement 100% côté navigateur, données non uploadées.

Liste des capacités

  • Convertissez JSON en classes Java POJO en temps réel avec aperçu instantané.
  • Prend en charge les annotations Jackson @JsonProperty et Gson @SerializedName.
  • Générez des classes Lombok @Data pour réduire le code passe-partout.
  • Personnalisez le nom de la classe, le nom du package, les modificateurs d'accès et le style d'indentation.
  • Gérez automatiquement les objets imbriqués, les tableaux et les types mixtes.

Outils connexes

Questions fréquemment posées

Comment convertir JSON en classes Java ?
Collez les données JSON dans la zone de saisie, et l'outil générera automatiquement des classes Java POJO avec les types de champs corrects (String, int, double, boolean, objets imbriqués et types List). Vous pouvez ensuite copier ou télécharger le résultat.
Qu'est-ce qu'un POJO Java ?
POJO est l'acronyme de Plain Old Java Object, c'est-à-dire un objet Java ordinaire. C'est une simple classe Java contenant des champs privés, des méthodes getter/setter, et optionnellement des méthodes toString/equals/hashCode. Cet outil peut générer automatiquement des classes POJO à partir de données JSON.
Comment ajouter des annotations Jackson ?
Sélectionnez « Jackson » dans la liste déroulante du style d'annotation. L'outil ajoutera l'annotation @JsonProperty lorsque les noms de clés JSON diffèrent des noms de champs Java (par exemple, snake_case converti en camelCase), et ajoutera automatiquement les instructions import nécessaires.
Comment ajouter des annotations Gson ?
Sélectionnez « Gson » dans la liste déroulante du style d'annotation. L'outil ajoutera l'annotation @SerializedName lorsque les noms de clés JSON diffèrent des noms de champs Java, et ajoutera automatiquement l'import de com.google.gson.annotations.SerializedName.
À quoi sert l'option Lombok ?
L'activation de Lombok ajoute l'annotation @Data à la classe, ce qui génère automatiquement les méthodes getter, setter, toString, equals et hashCode au moment de la compilation, réduisant considérablement le code passe-partout. Votre projet doit ajouter la dépendance Lombok.
Comment les objets JSON imbriqués sont-ils traités ?
Les objets JSON imbriqués sont convertis en classes internes public static. Par exemple, {"address": {"city": "Beijing"}} génère une classe interne Address contenant un champ city. Il n'y a pas de limite de profondeur d'imbrication.
Comment les tableaux JSON sont-ils traités ?
Les tableaux JSON sont convertis en type List<T>. Le type d'élément est déduit du premier élément non null. Les tableaux d'objets génèrent des classes internes. Les tableaux vides deviennent List<Object> par défaut. Les tableaux de types mixtes reviennent à List<Object>.
Quelle est la différence entre les types primitifs et les types wrapper ?
Par défaut, les types primitifs (int, double, boolean) sont utilisés. L'activation de « Types wrapper » utilise Integer, Double, Boolean à la place. Les types wrapper peuvent être null et sont nécessaires dans les paramètres génériques (comme List<Integer>).
Le code généré peut-il être utilisé dans Spring Boot ?
Oui. L'outil fournit des extraits de code Spring Boot Controller montrant comment utiliser les classes générées comme paramètres @RequestBody. Vous pouvez également ajouter des annotations Jackson pour une désérialisation JSON correcte.
Cet outil télécharge-t-il mes données sur un serveur ?
Non. Tous les processus de conversion se font localement dans votre navigateur, vos données JSON ne sont jamais envoyées à aucun serveur. Cela garantit la confidentialité complète de votre code et de vos données. Vous pouvez même utiliser cet outil hors ligne.