java - 如何检查字符串是否是有效的 Json Schema?

标签 java json jackson jsonschema

如果我有一个 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/

相关文章:

java - 可编辑的 JComboBox

java - 实例化新类时,代理后面的Java applet会暂时卡住

java - jackson 映射器 : ignore certain properties when writing?

json - 如何将json解码为结构

java - 多态对象的 jackson 自定义反序列化

java - 如何使用 XML 中的 CXF JAX-RS 和 Jackson 2 配置服务器返回的日期格式?

java - 正则表达式,用逗号和 - 分隔的字符

java - 如何在没有虚拟主机的情况下让 Java EE 应用程序上线?

java - 如何使用 Jersey 将嵌套列表编码为 JSON?我得到一个空值数组或一个包含数组的单元素字典数组

php - jQuery text() 使用 nl2br 忽略 <br/>