1. Загрузка схем

1. Загрузка схем

┌─────────────────────────────────────────────────────────────────────────┐
│    //Открываем файл корневой схемы                                      │
│    InputStream schemaStream = new FileInputStream(schemaFile);          │
│    JSONObject jsonTree = new JSONObject(new JSONTokener(schemaStream)); │
│                                                                         │
│    SchemaLoader loader = SchemaLoader.builder()                         │
│        .schemaClient(new SchemaClient() {                               │
│           //Переопределяем этот метод на случай, если нужно при загрузке│
│вложенных схема корректировать пути                                      │
│           @Override                                                     │
│           public InputStream get(String url) {                          │
│                    InputStream is;                                      │
│           ...                                                           │
│           ...                                                           │
│           return is;                                                    │
│        }                                                                │
│      })                                                                 │
│      .schemaJson(jsonTree)                                              │
│      .draftV7Support()                                                  │
│      .build();                                                          │
│    Schema schema = loader.load().build();                               │
│    schemaStream.close();                                                │
│                                                                         │
│    // Далее для валидации будет использоваться этот объект              │
│    return schema;                                                       │
└─────────────────────────────────────────────────────────────────────────┘