从 Rust 代码生成 JSON Schema 文档
该库的主要目标之一是与 Serde 兼容。任何生成的模式 应 与 serde_json 将 JSON 进行序列化/反序列化的方式相匹配。为了支持这一点,Schemars 会检查具有 #[serde(...)] 属性的类型,如果这些类型派生自 JsonSchema,则会相应调整生成的模式。
#[serde(...)] 属性可以使用 #[schemars(...)] 属性覆盖,它们的行为相同(例如 #[schemars(rename_all = "camelCase")])。如果您想要更改生成的模式而不影响 Serde 的行为,或者如果您只是不使用 Serde,则可能会发现此功能很有用。
暂无开放 Issues,或尚未同步最近议题。