Код: Выделить всё
"$schema": "https://json-schema.org/draft/2020-12/schema"
"title": "Book"
type: object
properties:
f1:
type: string
f2:
type: integer
Код: Выделить всё
public class Book{
@JsonProperty("f1")
private String title;
@JsonProperty("f2")
private Integer length;
//getters, setters etc.
}
Я нашел инструмент jsonschema2pojo, у которого также есть плагин maven - это здорово, но я не нашел способа добавить преобразование имен.
Примечание:
Я обнаружил, что можно использовать «описание» или добавить настраиваемое поле свойство, чтобы указать имя в схеме и использовать собственный аннотатор для jsonschema2pojo и изменить имя поля, но сгенерированные геттеры, сеттеры и построители по-прежнему используют исходное нечитаемое человеком имя.
Есть идеи, как это сделать решить проблему? это может быть другой инструмент, чем jsonschema2pojo, если он может генерировать код Java из схемы json/yaml во время сборки в качестве плагина maven.
Подробнее здесь: https://stackoverflow.com/questions/792 ... yamlschema