当杰克逊自动检测到setter时,我可以强制它使用pascal case吗?

时间:2011-03-07 09:42:38

标签: java jackson

目前,当jackson objectmapper自动检测setter时,默认为小写。我可以将映射更改为Pascal案例吗?

2 个答案:

答案 0 :(得分:1)

可以创建自定义AnnotationIntrospector,它可以找到使用不同命名约定的setter / getter。但是没有自动的方法来定义外部(在JSON中)名称与bean属性之间的映射,使用其他名称修改方案。至少还没有;计划在1.8增加支持。

在此之前,需要使用@JsonProperty注释,或者覆盖内部类(除了AnnotationIntrospector之外还有其他可用的扩展点,但这更多是对邮件列表的讨论)。

答案 1 :(得分:0)

我不确定“Pascal案例”是什么,但答案是否定的。所有Java对象映射器都必须符合Java Beans API,它明确定义了字段,setter和getter的大小写,以及如何从另一个名称派生一个名称。