How to use JSON to Rust
- Paste a representative JSON sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated Rust code into your project.
About JSON to Rust
Writing model classes by hand for a big JSON payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is structs deriving Serialize and Deserialize from the serde crate.
Field names are converted to snake_case with a serde rename attribute when the original differs. Everything runs in your browser, so your sample data stays on your machine.
Using the generated code
Add serde and serde_json to Cargo.toml and call serde_json::from_str::<Root>(&json).
Optional fields are Option<T>. Null and missing keys both become None.