JSON 转 Rust Struct
将 JSON 数据转换为 Rust serde 结构体,基于 quicktype 引擎,自动推断 Option/Vec 类型,复制即用。
使用说明
功能介绍
本工具基于 quicktype 引擎,将 JSON 数据自动转换为 Rust serde 结构体定义,支持类型推断、Option 类型自动识别。
操作步骤
在左侧文本框输入或粘贴 JSON 数据,设置根类型名称,按需调整字段可见性与代码密度,右侧将实时生成 Rust 代码。
选项说明
- 字段可见性:控制结构体字段的可见性修饰符,可选 private(默认)、crate、public。
- 代码密度:标准模式字段分行书写,紧凑模式将字段压缩为更密集的布局。
- Derive Debug/Clone/PartialEq:为结构体派生对应 trait 的 derive 宏。
- 跳过 None 字段序列化:对值为 None 的 Option 字段跳过序列化输出。
注意事项
生成的代码需在 Cargo.toml 中添加 serde 依赖。数字类型推断为 i64 或 f64;null 字段推断为 Option 类型。