【问题标题】:Set naming strategy to lower camel case for one class为一类设置命名策略为小写驼峰式
【发布时间】:2020-07-30 00:29:21
【问题描述】:

我的项目已经定义了一个ObjectMapper,如下

final ObjectMapper mapper = new ObjectMapper();
// some other settings here
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);

事实上,我项目中的大多数课程都使用SNAKE_CASE,而且一切都很好。现在我有一个类,下游以小驼峰形式返回。我尝试在课堂上使用@JsonNaming(PropertyNamingStrategy.LowerCamelCaseStrategy)。如果它存在那会起作用,但PropertyNamingStrategy 中似乎不存在类似的东西。

我发现引用小驼峰大小写的是常量PropertyNamingStrategy.LOWER_CAMEL_CASE,它似乎只在顶部 sn-p 中使用,我绝对不想在这里覆盖项目设置,因为几乎所有类都使用蛇案例。

当然,我可以在类中的每个属性上打一个@JsonProperty('propertyInLowerCamelCase'),但是有很多,而且似乎没有必要。

【问题讨论】:

    标签: java spring jackson jackson-databind


    【解决方案1】:

    要强制使用 lowerCamelCase,可以使用注解

    @JsonNaming(PropertyNamingStrategy::class)
    

    这会强制执行默认命名策略(lowerCamelCase)并覆盖全局配置的命名策略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      相关资源
      最近更新 更多