什么是 JSON 转 Rust 工具?
JSON 转 Rust 工具可以把 JSON 样例直接转换为带 serde 注解的 Rust 结构体。粘贴 API 返回数据,即可得到能直接放入 Rust 项目的类型,配合 serde_json 使用。全程在浏览器中完成。
如何从 JSON 生成 Rust 结构体
粘贴 JSON,结构体会实时生成,点击复制即可加入项目。代码中已包含所需的 serde 与 serde_json derive,直接可用。
类型映射
整数映射为 i64,小数映射为 f64,数组映射为 Vec<T>,键名不是合法标识符的对象映射为 HashMap<String, T>。未知或混合形态的值会变成 serde_json::Value,运行时不会出错。
命名与 serde 属性
字段按 Rust 风格命名为 snake_case。当所有键本身就是 camelCase 时,会生成单个 #[serde(rename_all = "camelCase")];否则对个别字段使用 #[serde(rename)]。可选和 null 字段使用 Option<T>。