# JSON vers Java Class

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

> Page canonique: https://elysiatools.com/fr/tools/json-to-java

- **Catégorie:** Development

- **Mots-clés:** json, java, class, jackson, convertir

## Présentation

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.

## Entrées

- **Entrée JSON** (textarea): { "name": "Alice", "age": 30, "roles": \["admin", "user"\], "address": { "city": "Shanghai", "zip": "200000" } }
- **Nom du type racine** (text): Root

## 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.

## Fonctionnement

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

## Questions fréquentes

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

## Outils associés

- [Générateur de Data URI](https://elysiatools.com/fr/tools/data-uri-generator): Convertit les fichiers en Data URI (Base64 ou pourcentage-encodé) pour intégrer images, polices et ressources directement dans HTML, CSS ou Markdown
- [Convertisseur JSON Schema vers Zod](https://elysiatools.com/fr/tools/json-schema-to-zod-schema-converter): Convertit des definitions JSON/YAML de JSON Schema en code Zod pret a lemploi dans les projets TypeScript, avec objets imbriques, tableaux, enums et regles de validation courantes
- [JSON vers C# Class](https://elysiatools.com/fr/tools/json-to-csharp): Convertit des données JSON en classes C# avec propriétés PascalCase, attributs JsonPropertyName et inférence de types imbriqués
- [JSON vers Go Struct](https://elysiatools.com/fr/tools/json-to-go): Convertit des données JSON en définitions de struct Go avec balises json, champs PascalCase exportés et inférence de types imbriqués
- [JSON vers Kotlin Data Class](https://elysiatools.com/fr/tools/json-to-kotlin): Convertit des données JSON en data classes Kotlin avec annotations @SerializedName, gestion des nullables et inférence de types imbriqués
- [JSON vers Rust Struct](https://elysiatools.com/fr/tools/json-to-rust): Convertit des données JSON en structs Rust avec derives serde Serialize/Deserialize, champs snake_case et attributs serde rename
- [JSON vers TypeScript](https://elysiatools.com/fr/tools/json-to-typescript): Convertit des données JSON en interfaces TypeScript ou alias de type, avec types union, champs facultatifs et inférence d'objets imbriqués
- [Convertisseur de logs en diagrammes de sequence](https://elysiatools.com/fr/tools/log-sequence-diagram-converter): Convertit des logs de services structures en diagrammes Mermaid ou PlantUML avec annotations de latence et derreur

## Exemples

- [Exemples JSON de Terraform Plan](https://elysiatools.com/fr/samples/terraform-plan-json-samples): Fichiers Terraform plan JSON pour visualiser les dependances et revoir les changements, proches de terraform show -json
- [Exemples de Sérialisation Android Java](https://elysiatools.com/fr/samples/android-serialization-java): Exemples de sérialisation Android Java incluant sérialisation JSON, désérialisation et analyse XML
- [Exemples JSON de Chat](https://elysiatools.com/fr/samples/chat-transcript-json): Exemples JSON pour transcriptions de chat multi-rôles
- [Exemples JSON](https://elysiatools.com/fr/samples/json): Exemples de format JSON (JavaScript Object Notation) de structures simples à complexes

## Contenu associé

- [Générateurs de code typé depuis JSON (TypeScript, Go, Rust, Kotlin, Java, C#)](https://elysiatools.com/fr/hubs/json-to-typed-code-generators): Collez du JSON et obtenez des types prêts à l'emploi : interfaces TypeScript, structs Go, structs Rust avec serde, data classes Kotlin, classes Java, classes C#, schémas Zod et JSON Schema inféré.
- [Outils d interchange JSON et de traduction de formats](https://elysiatools.com/fr/hubs/json-convert): Comparez les outils de conversion JSON pour CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN et d autres formats structures dans un meme hub.
- [Outils d inspection, de diff et de transformation JSON](https://elysiatools.com/fr/hubs/json-utility): Regroupe dans un meme hub les outils de formatage JSON, comparaison, inspection de chemins, validation de schema, fusion et transformation pour les workflows API et donnees.
- [Generateurs de schemas JSON, donnees mock et fixtures API](https://elysiatools.com/fr/hubs/json-generate): Des outils reunis pour generation de schemas JSON, construction de payloads mock et preparation de fixtures API dans un seul hub.
