Malli 模式到 JSON 模式的转换?

分享于2022年09月08日 clojure json malli 问答
【问题标题】:Conversion of Malli schema to JSON schema?Malli 模式到 JSON 模式的转换?
【发布时间】:2022-08-02 09:41:30
【问题描述】:

如何将 Malli 模式转换为 JSON 模式? 我有一个 edn 格式的 malli 模式,它需要转换为 JSON 模式。

    <1234563> <1234563>
    这与定义 inope.clj 的模式有关吗?如果我在其他地方有一个 schema-config.edn 文件怎么办。那我怎么隐瞒?
    <1234563>
    @Blaze 你能分享一下你是怎么做的吗?
    <1234563>
    我想使用从结束文件中提取的映射器密钥来完成它。对于不同的 DTO,它有不同的映射。

【解决方案1】:

“我想使用从最终文件中提取的映射器密钥来执行此操作。它为不同的 DTO 提供不同的映射。” [*edn 文件] 在这种情况下,你可以试试这个。

(defn -validateYourData [payload mapper-key]
  (let [
        ***your function here***
        ]
    (m/validate ((keyword mapper-key) schema-file) inp-map)
    )
  )

和。在 gen-class 中添加这个文件。在您的 java 类中创建一个函数类,您需要在其中使用它进行验证。

【讨论】: