将命名策略设置为小驼峰式 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)
这会强制执行默认命名策略(小驼峰命名法)并覆盖全局配置的命名策略。
我的项目已经定义了一个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)
这会强制执行默认命名策略(小驼峰命名法)并覆盖全局配置的命名策略。