如果我有一个 string = "{}",它不是有效的 Json Schema,我该如何使用 jackson 检查它是否是有效的 Json Schema?
最佳答案
2019-09 草案定义了一些新的关键字,允许您声明字符串的内容是 JSON 并符合给定的模式。但是,这些关键字仅供引用。不强制执行任何断言。您必须从架构中提取该信息并单独进行验证。
它看起来像这样。
{
"type": "string",
"contentMediaType": "application/schema+json",
"contentSchema": { "$ref": "https://json-schema.org/draft/2019-09" }
}
另请注意,2019-09 草案目前没有大量实现,因此您可能很难找到能够理解新关键字的工具。我们最近在这方面看到了相当大的进展,所以希望这种情况不会持续太久。
https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-02#section-8
关于java - 如何检查字符串是否是有效的 Json Schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62143839/