Générateur de classes depuis JSON

Convertissez un exemple JSON en classes de modèle ou interfaces TypeScript.

// about

À propos de cet outil

L’outil déduit la structure JSON et génère du code de départ. Vérifiez champs optionnels, objets imbriqués, noms et types.

Comment l’utiliser

  1. Collez un objet ou tableau JSON.
  2. Choisissez le langage et le nom racine.
  3. Générez, vérifiez les types et copiez le code.

Pourquoi utiliser cet outil

  • Transformez une réponse JSON d’API en modèle.
  • Générez du code pour cinq langages.
  • Examinez les objets et tableaux imbriqués.

Foire Aux Questions (FAQ)

Le modèle est-il prêt pour la production ?

C’est un point de départ. Vérifiez les types et champs selon votre API.

Guides · Données · 8 min de lecture

Corriger les erreurs de syntaxe JSON : les 7 erreurs les plus courantes et comment nettoyer un JSON

Réponses d'API, fichiers de configuration, journaux : le JSON est le format de données que les développeurs lisent le plus. Pourtant, une seule virgule ou un guillemet peut déclencher une erreur « Unexpected token ». Voici comment en trouver rapidement la cause.

Le JSON (JavaScript Object Notation) est un format texte normalisé par la RFC 8259 et ECMA-404. Issu de JavaScript, il est aujourd'hui pris en charge par presque tous les langages. Il n'existe que six types de valeurs : chaîne, nombre, booléen (true/false), null, tableau et objet.

{
  "id": 1024,
  "name": "AIBIZAP",
  "active": true,
  "tags": ["tools", "guides"],
  "owner": null
}
Bases du JSON, sept erreurs d'analyse fréquentes, pièges des grands nombres et des dates, et conversion d'un JSON en classes ou en tables SQL.
Lire le guide →
Le créer avec l'IA

Créez cet outil vous-même avec l'IA

Besoin de votre propre version ? Copiez le prompt dans un chat IA ou enregistrez le fichier de skill pour un agent de code IA. Ils décrivent les fonctionnalités, cas limites et tests que nous avons utilisés.

Le prompt et le skill sont fournis en anglais, que les outils d'IA comprennent parfaitement.

Prompt de consigne IA

Collez-le tel quel dans Claude, ChatGPT ou Gemini.

You are an experienced full-stack web developer. Build a web tool called "Générateur de classes JSON" that meets the requirements below.

## Goal

Build a tool that generates C#, Java, Python and TypeScript model classes from a JSON sample.

## Core features

- Choose C#, Java, Python dataclasses or TypeScript interfaces
- Create separate classes for nested objects
- Infer array element types
- Set the root class name
- Apply each language's naming conventions

## Inputs

- JSON sample
- Target language and root class name

## Outputs

- Generated code
- Summary of inferred types

## Edge cases and handling rules

- Treat null values as nullable types
- Merge differing keys across array elements
- Handle keys that clash with reserved words
- Keep original names for keys with digits or hyphens via serialization attributes

## Implementation requirements

- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.
- Make the UI responsive and easy to use on mobile; label every input and keep everything keyboard accessible.
- Add a Copy button for results and show clear, friendly error messages for invalid input.
- Keep the core logic in functions separate from the UI so it can be unit-tested.

## Definition of done (test cases)

- {"id":1,"name":"a"} gives int Id and string Name in C#
- Nested objects become separate classes
- Empty arrays become lists of object/any

First outline your implementation plan in at most five lines, then write the complete code, and finally explain how to check the test cases above.

Skill (SKILL.md)

Enregistrez-le sous .claude/skills/build-json-class-generator/SKILL.md pour qu'un agent comme Claude Code le réutilise à chaque modification de l'outil.

---
name: build-json-class-generator
description: Use when building or changing a Générateur de classes JSON tool. Build a tool that generates C#, Java, Python and TypeScript model classes from a JSON sample.
---

# Build: Générateur de classes JSON

## Goal

Build a tool that generates C#, Java, Python and TypeScript model classes from a JSON sample.

## Workflow

1. Review the required features, inputs and outputs below and ask about anything missing first.
2. Implement the core logic as pure functions separate from the UI.
3. Check the logic against the test cases in the verification list.
4. Build a responsive UI with an input form, a result area and a Copy button.
5. Reproduce each edge case listed under Rules and refine the error messages.

## Core features

- Choose C#, Java, Python dataclasses or TypeScript interfaces
- Create separate classes for nested objects
- Infer array element types
- Set the root class name
- Apply each language's naming conventions

## Inputs

- JSON sample
- Target language and root class name

## Outputs

- Generated code
- Summary of inferred types

## Rules

- Treat null values as nullable types
- Merge differing keys across array elements
- Handle keys that clash with reserved words
- Keep original names for keys with digits or hyphens via serialization attributes
- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.

## Verification

- [ ] {"id":1,"name":"a"} gives int Id and string Name in C#
- [ ] Nested objects become separate classes
- [ ] Empty arrays become lists of object/any

Conseils pour travailler avec l'IA

  • Indiquez votre stack (React, Vue, HTML pur…) dès la première ligne pour obtenir un code adapté.
  • Demandez à l'IA d'exécuter les tests listés et d'en montrer les résultats avant d'accepter le code.
  • Ne collez jamais de vrais secrets, données clients ou clés d'API ; utilisez des exemples.