将命名策略设置为小驼峰式 class

Set naming strategy to lower camel case for one class

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

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

我项目中的大多数 classes 实际上都使用 SNAKE_CASE,而且一切都很好。现在我有一个 class 下游 returns 在小驼峰情况下。我尝试在 class 上使用 @JsonNaming(PropertyNamingStrategy.LowerCamelCaseStrategy)。如果它存在那会起作用,但 PropertyNamingStrategy.

中似乎不存在类似的东西

我发现引用小驼峰大小写的是常量 PropertyNamingStrategy.LOWER_CAMEL_CASE,它似乎只在顶部片段中使用,我绝对不想在这里覆盖项目设置,因为几乎所有 classes 使用蛇形外壳。

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

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

@JsonNaming(PropertyNamingStrategy::class)

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