Используйте имена пользовательских свойств при создании POJO из схемы json (для схемы yaml).JAVA

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

Сообщение 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 ... yamlschema
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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