Я начинаю использовать схему JSON для Java Pojo в одном из проектов, над которыми я работаю (org.jsonschema2pojo). Я успешно сослался на одну схему внутри другой и вижу, что там та же информация. Однако схема json, в которой я использую ссылку вместо ссылки на pojo исходного, создает новый файл с точно такой же информацией. Пример:
Json Schema A:
Код: Выделить всё
{
"$schema": "https://json-schema.org/draft/2020-12/schema#",
"$id": "https://example.com/schemas/A",
"description": "Some Json Schema",
"type": "object",
"properties": {
"genericInfo": {
"type": "string",
"description": "Some generic info"
}
}
"required": ["genericInfo"]
}
Json Schema B:
Код: Выделить всё
{
"$schema": "https://json-schema.org/draft/2020-12/schema#",
"$id": "https://example.com/schemas/B",
"description": "Some Json Schema B",
"type": "object",
"properties": {
"referenceToA": {
"$ref": "../jsonSchemaA.json"
}
}
}
Мой POJO B содержит информацию A, но вместо ссылки на тот же файл он создает новый файл с тем же именем + информацию. Есть ли способ остановить это? Это известная проблема? Поскольку мне нужно ссылаться на схемы между ними, но во многих из них используются общие Pojo, мне всегда придется приводить их к исходному, если я не смогу решить эту проблему.
Спасибо. продвигаться
Подробнее здесь:
https://stackoverflow.com/questions/784 ... ed-as-refe