Java 为一个类将命名策略设置为小写

Java 为一个类将命名策略设置为小写,java,spring,jackson,jackson-databind,Java,Spring,Jackson,Jackson Databind,我的项目已经定义了ObjectMapper,如下所示 final ObjectMapper mapper = new ObjectMapper(); // some other settings here mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); 我的项目中的大多数类实际上都使用了SNAKE\u CASE,而且一切都很好。现在我有一个类,下游以小写形式返回。我尝试在我的类中使用@JsonNaming

我的项目已经定义了ObjectMapper,如下所示

final ObjectMapper mapper = new ObjectMapper();
// some other settings here
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
我的项目中的大多数类实际上都使用了
SNAKE\u CASE
,而且一切都很好。现在我有一个类,下游以小写形式返回。我尝试在我的类中使用
@JsonNaming(PropertyNamingStrategy.lowercamelcasetrace)
。如果它存在的话,那就行了,但是在
PropertyNamingStrategy
中似乎没有类似的东西

我所发现的引用小写camel case的是常量
PropertyNamingStrategy.lower\u camel\u case
,它似乎只在最上面的代码片段中使用,我肯定不想覆盖这里的项目设置,因为几乎所有类都使用snake case


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

要强制lowerCamelCase,可以使用注释

@JsonNaming(PropertyNamingStrategy::class)
这将强制执行默认命名策略(lowerCamelCase)并覆盖全局配置的命名策略