Api, сгенерированный Swagger — @JsonProperty имена

#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?

Заранее благодарю вас за ваш ответ.