Используйте имена пользовательских свойств при создании POJO из jsonschema.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Используйте имена пользовательских свойств при создании POJO из jsonschema.

Сообщение Anonymous »

У меня есть следующее определение схемы

Код: Выделить всё

"$schema": "https://json-schema.org/draft/2020-12/schema"
"title": "Book"
type: object
properties:
f1:
type: string
f2:
type: integer
Я хотел бы создать POJO, например:

Код: Выделить всё

public class Book{
@JsonProperty("f1")
private String title;

@JsonProperty("f2")
private Integer length;

//getters, setters etc.
}
Проблема в том, что имена полей в схеме не читабельны для человека, и я хочу преобразовать их при создании и сохранить исходные имена в аннотации @JsonPropery.
Я нашел инструмент jsonschema2pojo, у которого также есть плагин maven - это здорово, но я не нашел способа добавить преобразование имен.
Примечание:
Я обнаружил, что можно использовать «описание» или добавить настраиваемое поле свойство, чтобы указать имя в схеме и использовать собственный аннотатор для jsonschema2pojo и изменить имя поля, но сгенерированные геттеры, сеттеры и построители по-прежнему используют исходное нечитаемое человеком имя.
Есть идеи, как это сделать решить проблему? это может быть другой инструмент, чем jsonschema2pojo, если он может генерировать код Java из схемы json/yaml во время сборки в качестве плагина maven.

Подробнее здесь: https://stackoverflow.com/questions/792 ... jsonschema
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»