Сохранение обобщений при генерации схемы JSON

Я использую jackson-module-jsonSchema и jsonschema2pojo API.

Краткое объяснение: я пытаюсь json-schemify объектов контракта контроллера Spring моего сервера (объектов, которые возвращают контроллеры, и объектов, которые они принимают в качестве параметров) и упаковывать их для использования с упакованным клиентом дооснащения, чтобы сломать двоичную зависимость между клиент и сервер. Общее решение использует процессор аннотаций для считывания аннотаций Spring на контроллере и генерации модифицированного клиента.

У меня это в основном работает, но сегодня понял, что у меня есть проблема, когда универсальные объекты являются частью контракта, например

public class SomeContractObject<T> {
...
}

Конечно, когда я генерирую схему для указанного объекта, универсальные типы не поддерживаются напрямую. Поэтому, когда я отправляю его через API jsonschema2pojo, я получаю такой класс:

public class SomeContractObject {

}

Поэтому мой вопрос прост, но может иметь нетривиальный ответ: есть ли способ передать эту информацию через схему json в jsonschema2pojo?

0 ответов

Другие вопросы по тегам