【发布时间】: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