# JSON naar Rust

> Leid Rust-structs af uit een JSON-voorbeeld. Geneste objecten worden benoemde structs met serde-hernoemingen. Sleutels die in sommige objecten van een reeks ontbreken zijn optioneel. De omzetting blijft in het tabblad.

Draait in je browser. Er wordt niets geüpload.

[Omzetten](https://toolbuddy.dev/nl/categories/convert.md)

## Over dit hulpmiddel

Leidt Rust-structs af met Serialize en Deserialize. Sleutels in camel case worden snake_case-velden met rename. Ontbrekende sleutels en een null naast een concrete waarde worden Option. Gehele getallen blijven i64, andere getallen worden f64.

Plak JSON en kopieer de structs. Een reeks objecten aan de wortel is type Root = Vec<RootItem>. Een leeg object wordt HashMap<String, serde_json::Value>. Het fragment verwacht de crates serde en serde_json. Zonder methoden en zonder validatie. Het werk blijft in dit tabblad. Nadat de pagina geladen is, gaat het ook zonder netwerk verder.

## Vragen

### Compileert dit de Rust-code?

Nee. Het schrijft struct-declaraties die je in een bestand kunt plakken. rustc draait niet, en het JSON-voorbeeld blijft in het tabblad.

## Gerelateerde Omzetten hulpmiddelen

- [JSON ↔ YAML](https://toolbuddy.dev/nl/tools/json-yaml.md): Zet JSON om naar YAML en YAML terug naar JSON in de browser. Plak een configuratie, een Kubernetes-fragment of een API-fixture en kopieer het andere formaat. Het parsen gebruikt js-yaml lokaal. Documenten gaan niet naar een omzetter.
- [JSON ↔ TOML](https://toolbuddy.dev/nl/tools/json-toml.md): Zet JSON-objecten om naar TOML en TOML-documenten terug naar JSON in de browser. Handig voor fragmenten van Cargo.toml, pyproject en app-configuratie. Het parsen blijft op het apparaat.
- [JSON ↔ XML](https://toolbuddy.dev/nl/tools/json-xml.md): Zet JSON-objecten om naar XML en XML-documenten terug naar JSON. Handig voor SOAP-resten, RSS en gemengde API's. XML wordt geparsed met de DOMParser van de browser, dus de gegevens blijven op het apparaat.
- [JSON ↔ CSV](https://toolbuddy.dev/nl/tools/json-csv.md): Zet een reeks JSON-objecten om naar CSV, of CSV-koppen naar JSON-objecten. Het parsen kent aanhalingstekens en draait in het tabblad, dus tabellen met id's en e-mailadressen gaan niet naar een omzetdienst.
- [JSON naar SQL](https://toolbuddy.dev/nl/tools/json-sql.md): Zet een JSON-object of een reeks objecten om naar SQL INSERT-statements. Geef een tabelnaam, kopieer de query en houd de rijen op het apparaat in plaats van fixtures in een gehoste omzetter te plakken.
- [CSV ↔ TSV](https://toolbuddy.dev/nl/tools/csv-tsv.md): Zet kommagescheiden waarden om naar tabgescheiden waarden en terug, met behoud van aangehaalde velden. Een kleine wissel van scheidingsteken voor dumps die je niet in een spreadsheetdienst wilt plakken.
