Разделение проверки схемы Json и проверки Json

У меня есть вариант использования, когда я возьму json-схему в качестве входных данных, проверю ее, а затем оставлю в своей системе. Позже я получу данные json, которые мне нужно проверить с помощью вышеупомянутой json-схемы. учитывая сценарий, мне нужно выполнить два уровня проверки:

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

Я использую jar json-schema-validator и смог найти только второй уровень проверки, не смог найти проверку json-schema в документации. например: скажем, у нас есть образец json-схемы ниже:

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

так как же проверить, является ли эта json-схема действительной или нет?


person user2098324    schedule 28.03.2017    source источник


Ответы (2)


Здесь есть рабочий пример с реализацией everit-org/json-schema (просто если вы хотите использовать поддерживаемую библиотеку): Как проверить схему json на соответствие спецификации версии, которую она указывает в Java

person erosb    schedule 29.03.2017

Вы должны проверить схему на соответствие метасхеме: http://json-schema.org/draft-04/schema

person esp    schedule 29.03.2017