#java #json #swagger
Вопрос:
Я создаю api из Swagger yml, и у меня проблема с сгенерированными именами в @JsonProperty и именами переменных.
Если мне нужно иметь поле с именем «Id», с camelCase или Under_Space, и иметь переменные, совместимые с соглашением об именах, я просто помещаю это имя в yml, например:
properties:
Id:
type: string
CamelCase:
type: string
Under_Space:
type:string
Это отлично работает для меня. Мой сгенерированный код выглядит следующим образом:
@JsonProperty("Id")
String id;
@JsonProperty("CamelCase")
String camelCase;
@JsonProperty("Under_Space)
String underSpace;
Проблема возникает, когда мне нужно сгенерировать URI имени поля, потому что я хотел бы иметь что-то подобное:
@JsonProperty("URI")
String uri;
Но все, что у меня есть сейчас, это:
@JsonProperty("URI")
String URI
Знаете ли вы, как установить имя переменной, совместимое с соглашением об именах, или использовать имя в нижнем регистре и установить имя @JsonProperty?
Заранее благодарю вас за ваш ответ.