Как указать другую стратегию именования для определенного типа? - PullRequest
0 голосов
/ 25 сентября 2019

В моем приложении Spring Boot на основе Kotlin типы ввода и вывода для большинства контроллеров используют соглашение об именовании snake_case.Итак, я определил это соглашение об именах глобально:

@Configuration
class JacksonConfiguration {

    @Bean
    fun jackson2ObjectMapperBuilder(): Jackson2ObjectMapperBuilder =
        Jackson2ObjectMapperBuilder().propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
}

Но есть один контроллер с одним методом, тип ввода которого должен использовать соглашение об именах camelCase.Есть ли способ настроить это либо на уровне контроллера, либо на уровне сериализованного типа?

Я попытался установить @JsonNaming для типа, но это не работает: кажется, обе стратегии именованияприменяются, с глобальной одной следующей секунды, что означает, что он выигрывает.Указание имени для каждого свойства с помощью @JsonProperty не работает по аналогичным причинам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...