Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

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.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
La version courte

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.

Dessin d'un exemple JSON à gauche avec des flèches vers trois cartes de classe à droite nommées Customer, Address et Order
Un exemple devient un ensemble de classes liées.

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.

Convertisseur de JSON en code avec Java choisi, montrant une classe Customer avec des champs privés et des annotations Jackson
Une classe Java avec des annotations Jackson.

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.

Convertisseur de JSON en code avec TypeScript choisi, montrant des interfaces avec des champs facultatifs marqués d'un point d'interrogation
Des interfaces TypeScript avec des champs facultatifs.

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.

Convertisseur de JSON en code montrant une classe Order où les champs gift et coupon sont facultatifs parce que seules certaines commandes les portent
Les champs que seuls certains éléments portent deviennent facultatifs.

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.

Convertisseur de JSON en code avec Python choisi, montrant des dataclasses avec des champs typés et des valeurs Optional
Des dataclasses Python avec des champs typés.

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.

Comment ça marche

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.

Pourquoi celui-ci

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.

Bonnes habitudes

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.
À éviter

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

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.

Plus d'outils gratuits

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.