Comment utiliser : JSON vers les types
- Collez un exemple de JSON — de préférence une véritable réponse d'API comportant des tableaux contenant plusieurs éléments — ou cliquez sur « Charger un exemple ».
- Choisissez un langage et un style : par exemple, Pydantic v2 pour FastAPI, les « records » pour le Java moderne ou les classes pour C#.
- Définissez le nom racine. Les objets imbriqués deviennent des types nommés à part entière (par exemple :
Root,Address,OrderItem). - Copiez le code ou téléchargez-le avec l'extension de fichier appropriée.
Comment les types sont-ils déduits ?
- Les tableaux d’objets sont fusionnés : un champ absent de certains éléments devient facultatif ; un champ qui est parfois
nulldevient nullable. - Nombres — les nombres entiers deviennent des types entiers (
int,int64,long,i64) ; tout nombre comportant des décimales devient un type float/double. - Dates — les chaînes au format ISO 8601 telles que
2026-10-26T09:30:00Zpeuvent devenirDate,datetime,time.Time,OffsetDateTime,DateTimeOffsetouDateTime<Utc>. - Valeurs mixtes — TypeScript utilise un type union ; les langages plus stricts ont recours à un type générique tel que
Any,interface{},Objectouserde_json::Value. - Noms — les clés qui ne sont pas des identifiants valides sont converties (snake_case pour Python et Rust, PascalCase pour Go et C#, camelCase pour Java, Kotlin et Swift) puis remappées à l’aide de l’annotation JSON propre au langage.
Résultat par langage
| Langage | Styles | Mappage JSON |
|---|---|---|
| TypeScript | interface, alias de type | Clés entre guillemets lorsque cela est nécessaire |
| Python | dataclass, TypedDict, Pydantic v2 | Field(alias=…) |
| Go | struct | `json:"name,omitempty"` tags |
| Java | record, POJO | Jackson @JsonProperty |
| C# | enregistrement, classe | System.Text.Json [JsonPropertyName] |
| Kotlin | classe de données | kotlinx.serialization @SerialName |
| Swift | struct | Codable avec CodingKeys |
| Rust | struct | serde #[serde(rename)] |
Conseils
Collez une réponse contenant plusieurs éléments dans chaque tableau : plus vous fournirez d’exemples, plus la détection des paramètres facultatifs et nullables fonctionnera efficacement. Vous n’avez pas encore de données d’exemple ? Créez-en à l’aide du générateur de données factices. Pour les options spécifiques à TypeScript, telles que readonly et la syntaxe des tableaux, le convertisseur JSON vers TypeScript dédié propose des paramètres supplémentaires. Nettoyez d’abord les fichiers JSON désordonnés à l’aide du formateur JSON.
Aussi recherché comme : json vers python, conversion de json en structure « go », de json à une classe java, json vers une classe c#, de json à une classe de données kotlin, de json à swift codable, json vers rust (serde), json vers pydantic.
Outils complémentaires : JSON vers les types
- JSON Path Finder — Paste a webhook payload or API response, click any value and copy its exact path — for JavaScript, JSONPath, jq, Python, PHP, n8n and Make.
- JSON to YAML — Paste JSON and get clean YAML for Kubernetes manifests, Docker Compose, GitHub Actions or any config file.
- cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
- JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.