我有一个项目使用 Spring MVC 创建和处理多个 REST 端点。我目前正在使用 Jackson 使用@RequestBody
和@ResponseBody
注释自动处理 JSON 的序列化/反序列化。
我已经让杰克逊工作了,所以我有了一个起点。我的问题是我们的旧序列化是手动完成的,并且使用 Pascal 大小写而不是 Camel 大小写(“MyVariable”而不是“myVariable”),而 Jackson 默认使用 Camel 大小写。
我知道我可以使用手动更改变量的名称@JsonProperty
。话虽如此,我不认为添加@JsonProperty
所有变量是可行的长期解决方案。
@JsonProperty
除了使用注释之外,有没有办法让杰克逊在序列化和反序列化时使用 Pascal 大小写?
编辑:看起来没有一种干净的方法可以在外部执行此操作。有几个人建议重写不同的类来实现我的目标。我愿意接受关于我可以覆盖哪些内容来改变大小写的建议。目前我已经制作了一个自定义的 ObjectMapper 来设置我想要的一些属性(即Inclusion.NON_NULL
)。我还没有找到任何可以让我改变套管行为的地方。有什么想法吗?