如何在json模式中添加自定义关键字?

时间:2018-06-21 13:56:10

标签: jsonschema json-schema-validator

我想使用json模式生成值。但是json模式不支持文件类型。因此我添加了自定义关键字 inheritType 。现在,我验证此架构,并抛出异常。  那么如何解决这个问题。以及如何在json模式中添加自定义关键字

  

这是我的Json架构

{ 
    "type" : "object" ,
    "properties" : {
        "file" : {
           "type" : "string" ,
            "inheritType"  : "File"
        }
    }
}
  

这是我的Java代码引发异常

{ 
   "level" : "error",
   "schema" : {
   "loadingURI" : "#",
   "pointer" : "/properties/file/inheritType" ,
   "ignored" : ["inheritType"]
}

1 个答案:

答案 0 :(得分:1)

听起来您可能想根据此github issue comment将关键字添加到允许的关键字中。

  

这是一种实现选择。这些消息的主要目标   实际上是要检测拼写错误(考虑pattenrProperties   例如)。

     

如报告所述,这些警告将被忽略;所以你需要   不用担心这些。

     

请注意,您可以选择以下任一选项:

     

配置日志级别,以使这些警告不会出现在   最终日志,或更新关键字词典,以便此关键字   被认可。

我在javadocs中看不到如何执行此操作。抱歉。