Convertir JSON en code
Des classes pour neuf langages
De plus, ce convertisseur pour convertir JSON en code lit un exemple et écrit les classes pour vous. Choisissez C#, Java, TypeScript ou six autres langages. Il tourne dans votre onglet.
- GratuitPrix
- 9Langages
- AucuneInscription
- AucuneEnvois
Convertisseur de JSON en code
Transformez un exemple JSON en classes pour neuf langages
- Classes
- 0
- Champs
- 0
- Lignes
- 0
Prêt. Collez un exemple JSON, choisissez un langage et le code apparaît.
Ce que vous évite de convertir du JSON en code
Par ailleurs, vous recevez une réponse JSON d'une API. Il vous faut maintenant une classe pour la contenir. Écrire cette classe à la main est lent et ennuyeux. D’ailleurs, une faute dans un nom de champ casse tout.
Ce convertisseur pour convertir JSON en code fait la partie ennuyeuse. Collez un exemple, choisissez un langage, et les classes apparaissent. Ainsi, copiez-les dans votre projet et passez à la suite.
Il lit tout l'exemple, pas seulement le premier élément. Ainsi un champ absent de certains éléments devient facultatif. Un champ avec des entiers et des décimaux devient double. En effet, un null rend un champ nullable.
Rien n'est envoyé. Votre exemple peut contenir de vraies données de clients. Comme votre navigateur fait le travail, rien n'arrive sur ce site.
De plus, pensez à une journée ordinaire. Un collègue ajoute un champ à l'API. Alors votre appli échoue aux tests, car la classe ne connaît pas le champ. Avec des modèles générés, vous collez la nouvelle réponse, copiez la classe, et la correction prend une minute. De plus, vous pouvez comparer l'ancien et le nouveau code pour voir exactement ce qui a changé.
JSON vers classe C# en ligne
Choisissez C# et vous obtenez des classes simples avec des propriétés get; set;. Par ailleurs, choisissez System.Text.Json ou Newtonsoft.Json, et l'outil ajoute le bon attribut à chaque propriété. Des clés comme first-name deviennent FirstName, et l'attribut garde le nom d'origine.
Les dates au format ISO deviennent DateTime. Les champs facultatifs deviennent des types nullables, donc votre code reste honnête sur ce qui peut manquer.
De plus, l'outil écrit une valeur par défaut pour les chaînes obligatoires, donc votre code ne rencontre pas un null par surprise. Ensuite vous pouvez ajouter votre propre logique autour de la classe.
Pour plus de détails, voir : RFC 8259, the JSON standard.
JSON vers classe Java en ligne
Java reçoit des champs privés avec accesseurs et mutateurs, la forme classique d'un bean. Ajoutez Jackson, et chaque champ porte une annotation @JsonProperty. Ou choisissez Lombok, et l'outil écrit @Data à la place des longs accesseurs.

Les nombres utilisent les types enveloppés, comme Integer et Double. Ainsi une valeur absente peut être null.
Les records sont une autre option du Java moderne, mais les beans marchent partout. D’ailleurs, c'est pourquoi cet outil écrit la forme bean. Ensuite vous pouvez en faire un record à la main si vous voulez.
TypeScript, Kotlin, Go et plus
TypeScript reçoit des interfaces, ou des types si vous préférez. Un champ facultatif reçoit un point d'interrogation. Ainsi, kotlin reçoit des classes de données, avec kotlinx.serialization si vous le voulez.

Go reçoit des structs avec des balises JSON, et les champs facultatifs reçoivent omitempty. Python reçoit des dataclasses, des modèles Pydantic ou des TypedDict. PHP reçoit des classes typées avec propriétés promues. En effet, swift reçoit des structs Codable, et Rust reçoit des structs serde.
Champs facultatifs et valeurs nulles
Les vraies données sont désordonnées. Une commande a un coupon, et la suivante non. De plus, l'outil compare chaque élément d'une liste. Si une clé manque dans l'un d'eux, le champ est facultatif.

Une clé qui vaut null dans l'exemple devient nullable. Vous pouvez désactiver la règle des champs facultatifs si votre API envoie toujours chaque champ.
Par ailleurs, pourquoi est-ce important ? Parce qu'un analyseur qui voit une clé manquante peut lever une erreur, ou remplir une valeur par défaut inattendue. Les types nullables rendent donc l'intention claire. Alors votre code doit gérer le cas vide.
Des types intelligents à partir de vraies valeurs
D’ailleurs, les nombres entiers deviennent int. Les entiers trop grands pour int deviennent long. Tout ce qui a une fraction devient double. Ainsi, le texte qui ressemble à une date ISO devient un type date là où le langage en a un.

Des noms sûrs
Les clés peuvent casser un langage. class et new sont des mots réservés. first-name contient un tiret. L'outil les renomme en sécurité, et garde un lien vers la vraie clé pour que les données correspondent toujours.
Par exemple, une clé nommée 123 devient _123 en C#, car un nom ne peut pas commencer par un chiffre.
Sur cette page
- L’outil
- Ce que vous évite de convertir du JSON en code
- Utiliser le convertisseur de JSON en code, pas à pas
- Ce que ce convertisseur de JSON en code fait autrement
- Habitudes pour générer des modèles en sécurité
- Erreurs courantes d'écriture de modèles que cet outil évite
- Questions fréquentes pour convertir du JSON en code
- Des compagnons utiles pour travailler avec JSON
Continuer
Utiliser le convertisseur de JSON en code, pas à pas
Quatre étapes transforment un exemple en code que vous pouvez coller.
- 1
Collez un exemple
Utilisez une vraie réponse, avec plusieurs éléments dans chaque liste. Plus d'éléments donnent de meilleurs types.
- 2
Choisissez un langage
Cliquez sur l'un des neuf boutons. Le code change aussitôt.
- 3
Réglez les options
Nommez la classe principale, choisissez un style comme Jackson ou Pydantic, et décidez comment traiter les champs facultatifs et les dates.
- 4
Copiez ou téléchargez
Copiez le code, ou enregistrez-le en fichier avec la bonne extension.
Ce que ce convertisseur de JSON en code fait autrement
Beaucoup de convertisseurs devinent à partir du premier élément et s'arrêtent. Voici les extras.
Lit chaque élément
Il fusionne tous les éléments d'une liste, donc les champs facultatifs et les nombres mixtes sortent bien.
Neuf langages
C#, Java, Kotlin, TypeScript, Go, Python, PHP, Swift et Rust, chacun dans son style habituel.
Des styles du monde réel
Choisissez Jackson ou Lombok, System.Text.Json ou Newtonsoft, dataclass ou Pydantic.
Des noms sûrs
Les mots réservés et les clés bizarres reçoivent des noms sûrs, avec la clé d'origine gardée dans un attribut.
De grands nombres exacts
Le lecteur garde chaque chiffre, donc un long identifiant devient un type long et non un double arrondi.
Rien ne quitte votre onglet
Les exemples contiennent souvent des données privées. Comme votre navigateur fait le travail, rien n'arrive sur ce site.
Habitudes pour générer des modèles en sécurité
Le code généré est un bon début. Ces habitudes le rendent sûr.
- Utilisez un exemple riche. Incluez des éléments qui ont chaque champ, et des éléments qui en manquent. L'outil apprend de ce qu'il voit.
- Gardez des exemples petits mais variés. Cent éléments identiques n'apportent rien. Cinq différents apprennent plus à l'outil.
- Incluez un null exprès. Si un champ peut être null dans la vraie vie, mettez un null dans l'exemple. Alors le type l'autorise.
- Vérifiez les nombres. Si un prix peut valoir 9 ou 9.99, incluez les deux. Alors vous obtenez un double et non un int.
- Renommez la classe principale. Le nom Root dit peu. Appelez-la Customer ou Invoice avant de la coller dans votre projet.
- Relisez les noms générés. Renommez les champs si votre équipe a un style. L'attribut garde le lien avec la vraie clé.
- Séparez vous-même les classes partagées. Deux objets de même forme reçoivent ici deux classes. Fusionnez-les s'ils veulent dire la même chose.
- Ajoutez de la validation là où cela compte. L'outil écrit des formes, pas des règles. Ajoutez des plages et des contrôles d'obligation dans votre propre code.
- Gardez l'exemple avec le modèle. Enregistrez le JSON à côté de la classe comme donnée de test. Il prouve que le modèle lit de vraies données.
- Régénérez après un changement d'API. Collez la nouvelle réponse et comparez le code. Un nouveau champ apparaît comme une nouvelle propriété.
- Testez avec une vraie analyse. Exécutez le modèle sur l'exemple dans votre propre langage avant de lui faire confiance.
Erreurs courantes d'écriture de modèles que cet outil évite
En effet, chacune casse l'analyse à l'exécution. Le convertisseur les évite.
Taper les noms de champs à la main
Une lettre fausse et le champ reste vide, sans erreur. De plus, les noms générés viennent des données.
Utiliser int pour de grands identifiants
Un identifiant au-dessus de deux milliards déborde un int. L'outil choisit long quand l'exemple l'exige.
Oublier les champs facultatifs
Par ailleurs, une propriété obligatoire échoue quand une clé manque. Les champs facultatifs reçoivent des types nullables.
Des mots réservés comme noms
Un champ nommé class ne compile pas dans beaucoup de langages. D’ailleurs, l'outil le renomme en sécurité.
Deviner à partir d'un seul élément
Le premier élément peut manquer d'un champ que les suivants ont. Cet outil lit chaque élément.
Perdre la clé d'origine
Ainsi, renommer sans attribut casse la correspondance. Les attributs gardent la vraie clé.
Questions fréquentes pour convertir du JSON en code
Ce convertisseur pour convertir JSON en code est-il gratuit ?
Oui. Il ne coûte rien, n'exige aucun compte et n'a aucune limite. Comme il tourne dans votre navigateur, nous n'avons aucun coût de serveur à vous répercuter.
Mon JSON est-il envoyé quelque part ?
Non. Par ailleurs, votre navigateur lit l'exemple et écrit le code. Rien n'arrive sur ce site et nous ne gardons rien. De plus, fermer l'onglet efface tout.
Quels langages prend-il en charge ?
C#, Java, Kotlin, TypeScript, Go, Python, PHP, Swift et Rust. D’ailleurs, chacun a ses propres noms et ses propres options de style.
Comment décide-t-il qu'un champ est facultatif ?
Si une clé manque dans un objet au même endroit, le champ est facultatif. Vous pouvez désactiver cette règle.
Comment choisit-il les types numériques ?
Les nombres entiers deviennent int, ou long quand ils sont grands. Ainsi, les nombres avec fraction ou exposant deviennent double. Un mélange d'int et de double devient double.
Que deviennent les dates ?
Le texte au format ISO, comme 2026-10-02T08:30:00Z, devient un type date en C#, Go et Python. En effet, ailleurs il reste une chaîne. Vous pouvez désactiver la détection.
Gère-t-il une liste à la racine ?
Oui. Une liste d'objets produit une seule classe à partir de tous les éléments. De plus, le type de niveau supérieur est alors une liste de cette classe.
Pourquoi la classe principale s'appelle-t-elle Root ?
C'est seulement une valeur par défaut. Tapez un meilleur nom dans le champ ci-dessus, et chaque fichier se met à jour.
Et si une clé n'est pas un nom valide ?
Par ailleurs, elle reçoit un nom sûr, et la vraie clé est gardée dans un attribut ou une balise. Par exemple, first-name devient firstName.
Écrit-il du code de sérialisation ?
Il écrit les modèles et les attributs que lisent les bibliothèques. Vous appelez toujours votre propre sérialiseur.
Puis-je utiliser le résultat en production ?
D’ailleurs, oui, mais lisez-le d'abord. C'est un bon brouillon. Ajoutez de la validation, renommez les champs selon votre style et testez-le avec de vraies réponses.
Gère-t-il les listes imbriquées ?
Oui. Ainsi, une liste de listes devient une liste de listes dans le langage cible. Une liste d'objets produit une classe.
L'outil modifie-t-il mon JSON ?
Non. Il lit seulement l'exemple. En effet, votre texte reste exactement comme vous l'avez tapé.
Fonctionne-t-il sur un téléphone ?
Oui. Les panneaux s'empilent et les boutons de langage passent à la ligne. Pour de longs exemples, un clavier reste pourtant plus confortable.
Des compagnons utiles pour travailler avec JSON
Écrire le modèle est une étape. En effet, ces trois outils s'occupent des étapes autour.
Visionneuse JSON
Lisez du JSON en arbre ou en table, puis modifiez-le.
Ouvrir l’outil →JSONPath tester
Exécutez un chemin sur votre JSON et voyez chaque résultat.
Ouvrir l’outil →Formateur JSON
Embellissez, minifiez et validez avec la ligne exacte de chaque erreur.
Ouvrir l’outil →
Prêt à générer du code ?
Collez un exemple, choisissez un langage et copiez les classes. De plus, le convertisseur est gratuit, n'exige aucun compte et garde chaque octet sur votre appareil.