我有一个使用 Spring MVC 来创建和处理多个 REST 端点的项目。我目前正在使用 Jackson 使用 @RequestBody
和 @ResponseBody
注释自动处理 JSON 的序列化/反序列化。
我已经让 Jackson 工作了,所以我有了一个起点。我的问题是我们的旧序列化是手动完成的,使用 Pascal 大小写而不是 Camel 大小写(“MyVariable”而不是“myVariable”),而 Jackson 默认使用 Camel 大小写。
我知道我可以使用 @JsonProperty
手动更改变量的名称。话虽如此,我并不认为将 @JsonProperty
添加到我的所有变量中是一个可行的长期解决方案。
除了使用 @JsonProperty
注解之外,是否有办法让 Jackson 在序列化和反序列化时使用 Pascal 大小写?
编辑:看起来没有一种干净的方法可以在外部执行此操作。几个人建议重写不同的类作为实现我的目标的一种方式。我愿意接受关于我可以覆盖哪些内容的建议,这些建议会改变外壳。目前我已经制作了一个自定义的 ObjectMapper,它设置了我想要的一些属性(即 Inclusion.NON_NULL
)。我还没有找到任何可以让我改变外壳行为的地方。有什么想法吗?
最佳答案
参见 http://www.cowtowncoder.com/blog/archives/2011/03/entry_448.html 如果您可以等待 1.8,它将包含在那里。
关于java - 在 Spring MVC 中使用 Jackson JSON 时,如何默认启用 Pascal 大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670116/