Json模式验证和Json验证的分离

时间:2017-03-28 09:28:50

标签: json jsonschema json-schema-validator json-schema-defaults

我有一个用例,我将把json-schema作为输入,验证它,然后保留在我的系统中。稍后我将获得json数据,我需要使用上面提到的json-schema进行验证。鉴于该方案,我需要进行两级验证:

1. provided json-schema is valid or not.
2. Json is valid or not.

我正在使用json-schema-validator jar并且只能找到第二级验证,无法在文档中找到json-schema验证。例如:假设我们有以下示例json-schema:

{
"title": "Person",
"type": "object",
"properties": {
    "firstName": {
        "type": "string"
    },
    "lastName": {
        "type": "string"
    },
    "age": {
        "description": "Age in years",
        "type": "integer",
        "minimum": 0
    }
},
"required": ["firstName", "lastName"]
}

那么如何验证这个json-schema本身是否有效?

2 个答案:

答案 0 :(得分:1)

这里有一个everit-org/json-schema实现的工作示例(以防您想要使用维护的库): How to validate a json schema against the version spec it specifies in Java

答案 1 :(得分:0)

您必须针对元架构验证架构:http://json-schema.org/draft-04/schema