Rust 代码 输入
JSON Schema 输出
选择作为 JSON Schema 根的 struct。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Rust structs,立即生成 JSON Schema。
支持 Option<T>、Vec<T>、HashMap/BTreeMap、serde rename 与嵌套 structs。
将 Rust structs 转换为 JSON Schema,并可一键用 Mock 生成器生成匹配的样例数据。
选择作为 JSON Schema 根的 struct。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Rust structs,立即生成 JSON Schema。
支持 Option<T>、Vec<T>、HashMap/BTreeMap、serde rename 与嵌套 structs。
这个在线 Rust struct → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 Rust 源码
步骤 2:选择 根 struct(如需要)
步骤 3:检查输出的 JSON Schema
definitions 以及 $ref 是否正确。步骤 4:校验或生成 Mock JSON
anyOf/oneOf/allOf),建议用 Ajv 等完整校验器再验证一遍。Schema 关键字支持说明
生成的 Schema 可能包含 $ref ,也可以按需补充 anyOf, oneOf, 或 allOf。当 Schema 更复杂时,建议使用完整的 JSON Schema validator;如需生成 Mock 数据,可先 dereference 再生成。
搭配这些工具一起使用:校验 Schema、生成 Mock payload、格式化 JSON 样例,并保持代码与合同一致。
支持带 public fields 的命名 struct、嵌套 struct、Option<T>、Vec<T>、arrays、HashMap/BTreeMap、references、lifetimes(生成 Schema 时会忽略),以及 #[serde(rename = "...")] 等 serde 注解。暂不处理 enums,请粘贴能代表 JSON payload 的 struct 类型。
String/bool、各类整数/浮点、chrono::DateTime、uuid::Uuid 等会映射到对应的 JSON Schema primitives。Vec<T> → array,HashMap<string, T> → object,Option<T> 会自动把字段标记为可选。
是的。所有转换都在浏览器内完成,你的 Rust 代码不会离开本机。把项目里的 structs 粘贴进来,并在设置面板选择根 struct 即可。
生成 Schema 后,点击“生成 Mock 数据”打开已预载 Schema 的 Mock 生成器,配置 locale、数组数量与可选字段,即可快速生成样例 payload。