Java 数据引用在everit org/json模式库中被视为数字,用于验证JSONSchema

Java 数据引用在everit org/json模式库中被视为数字,用于验证JSONSchema,java,jsonschema,json-schema-validator,Java,Jsonschema,Json Schema Validator,我正在使用库对JSONSchema进行服务器端验证。当我在最大验证中使用dataref时,它失败了 我的schema属性类似于 "fromYear": { "array": false, "type": "number", "title": "From Year", "minimum": { "$data": "1/toYear" },

我正在使用库对JSONSchema进行服务器端验证。当我在最大验证中使用dataref时,它失败了

我的schema属性类似于

"fromYear": {
            "array": false,
            "type": "number",
            "title": "From Year",
            "minimum": {
                "$data": "1/toYear"
             },
            "key": "fromYear",
            "required": false
        }
但当我们调用模式的validate方法时,它会抛出如下错误

"#/properties/qualificationsection/items/properties/fromYear/minimum: expected type: Number, found: JsonObject"
JSON模式支持最小数量以及jsonobject(即,它支持联合类型),我们可以在其中指定数据引用


库无法处理此问题,因为它希望minumum始终为number类型

$data
当前不是JSON架构关键字(草稿-7)

一些图书馆试图实现它,因为这是对未来草案的建议,但目前它不是官方规范的一部分

除此之外别无选择。这在目前是不可能的