Я хочу, чтобы общие части json-схемы были записаны в файл, а затем ссылались на этот файл из основного файла схемы. Таким образом, в основном вместо 1 большого файла схемы json, несколько файлов, которые ссылаются друг на друга. Я использую json-schema-validator lib для проверки.JSONSchema разбивает один большой файл схемы на несколько логических файлов меньшего размера
Например:
$ ls schemas/
response_schema.json results_schema.json
$ cat schemas/response_schema.json
{
"$schema": "http://json-schema.org/draft-04/schema",
"type": "object",
"required": [ "results" ],
"properties": {
"results": "####Reference results_schema.json file here somehow####"
}
}
$ cat schemas/results_schema.json
{
"$schema": "http://json-schema.org/draft-04/schema",
"type": "array",
"items": {
"type": "object",
"required": ["type", "name"],
"properties": {
"name": { "type": "string" },
"dateOfBirth": { "type": "string" }
}
}
}
Посмотрите на [JSON Schema: основные определения и терминологию] (http://tools.ietf.org/html/draft-zyp-json-schema-04#section-3.4) – atomman
Thx atomman. Копаем больше найденного частичного ответа. '" results ": {\t" $ ref ":" file: // localhost/c: /eclipse-workspaces/myproject/src/test/resources/schemas/results.json "}' Все еще не знаю, как дать относительные пути, хотя! – nishant
Попробуйте нажать на свой сервер и использовать в качестве ссылки './Resources/schemas/results.json'. Я не знаю, будет ли это работать, но вы должны хотя бы увидеть полный URL-адрес в консоли, когда библиотека пытается его решить. – atomman