首页 > 解决方案 > 为一类设置命名策略为小写驼峰式

问题描述

我的项目已经定义了一个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,它似乎只在顶部片段中使用,我绝对不想在这里覆盖项目设置,因为几乎所有类都使用蛇形大小写。

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

标签: javaspringjacksonjackson-databind

解决方案


要强制使用 lowerCamelCase,您可以使用注释

@JsonNaming(PropertyNamingStrategy::class)

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


推荐阅读