# JSON vers Rust

> Déduit des structs Rust à partir d'un JSON d'exemple. Les objets imbriqués deviennent des structs nommés, avec des renommages serde. Les clés absentes de certains objets d'un tableau restent facultatives. La conversion reste dans l'onglet.

S'exécute dans votre navigateur. Rien n'est envoyé.

[Convertir](https://toolbuddy.dev/fr/categories/convert.md)

## À propos de cet outil

Déduit des structs Rust depuis un JSON d'exemple. Les clés en camel case deviennent des champs snake_case avec rename. Les clés absentes d'une partie d'un tableau, et un null à côté d'une valeur concrète, deviennent Option. Les entiers restent i64. Les autres nombres deviennent f64.

Collez le JSON et copiez les structs. Un tableau d'objets à la racine est type Root = Vec<RootItem>. Un objet vide devient HashMap<String, serde_json::Value>. C'est un point de départ, sans méthodes ni validation. Tout le traitement se fait dans votre navigateur.

## FAQ

### Est-ce que cela compile le code Rust ?

Non. Cela écrit des déclarations de struct à coller dans un fichier. rustc ne tourne pas, et le JSON d'exemple reste dans l'onglet.

## Outils Convertir associés

- [JSON ↔ YAML](https://toolbuddy.dev/fr/tools/json-yaml.md): Convertissez JSON en YAML et YAML en JSON dans le navigateur. Collez une configuration, snippet Kubernetes ou fixture API et copiez l'autre format. L'analyse utilise js-yaml localement. Les documents ne sont jamais postés sur un convertisseur.
- [JSON ↔ TOML](https://toolbuddy.dev/fr/tools/json-toml.md): Convertissez les objets JSON en TOML et les documents TOML en JSON dans le navigateur. Pratique pour Cargo.toml, pyproject et fragments de configuration d'application. L'analyse reste sur l'appareil.
- [JSON ↔ XML](https://toolbuddy.dev/fr/tools/json-xml.md): Convertissez les objets JSON en XML et les documents XML en JSON. Utile pour les restes SOAP, RSS et piles API mixtes. Le XML est analysé avec le DOMParser du navigateur pour que les charges utiles restent sur l'appareil.
- [JSON ↔ CSV](https://toolbuddy.dev/fr/tools/json-csv.md): Transformez un tableau d'objets JSON en CSV, ou analysez les en-têtes CSV en objets JSON. L'analyse tenant compte des guillemets s'exécute dans l'onglet pour que les feuilles de calcul d'ID et d'emails ne soient pas téléchargées vers un service de conversion.
- [JSON vers SQL](https://toolbuddy.dev/fr/tools/json-sql.md): Transformez un objet JSON ou un tableau d'objets en instructions SQL INSERT. Définissez un nom de table, copiez la requête et gardez les lignes sur l'appareil au lieu de coller des fixtures dans un convertisseur hébergé.
- [CSV ↔ TSV](https://toolbuddy.dev/fr/tools/csv-tsv.md): Convertissez les valeurs séparées par des virgules en valeurs séparées par des tabulations et inversement, en préservant les champs entre guillemets. Un petit échange de délimiteur pour les dumps que vous préféreriez ne pas coller dans un SaaS de feuille de calcul.
