java - 为一类设置命名策略为小写驼峰式
问题描述
我的项目已经定义了一个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')
在课堂上的每个属性上打一个耳光,但是有很多,而且似乎没有必要。
解决方案
要强制使用 lowerCamelCase,您可以使用注释
@JsonNaming(PropertyNamingStrategy::class)
这将强制执行默认命名策略 (lowerCamelCase) 并覆盖全局配置的命名策略。
推荐阅读
- java - 参差不齐的数组不允许我有不同的列
- r - R中的逐行模拟
- python - Seaborn 联合图组颜色编码(用于散点图和密度图)
- cocoa - Cocoa swift:如何将 NSTextField 设置为只接受数字
- java - 如何从 JAX-RS Web Target Decorator 获取 Jersey Web Target?
- machine-learning - 微型 YOLOv3(暗网)训练“太快”并产生不同的输出
- python - 提取某种颜色的文本,忽略其余部分
- python - 使用 Python 进行反向转换
- c++ - 为什么重载运算符不能使用引用接受这些参数?
- c# - 如何从 SqlDataReader 克隆数据,以一种可以通过方法导出的方式保留所有列和行?