我有一个使用 Spring MVC 创建和处理多个 REST 端点的项目。我目前正在使用 Jackson 自动处理 JSON 的序列化/反序列化@RequestBody
and @ResponseBody
注释。
我已经让杰克逊开始工作了,所以我有了一个起点。我的问题是,我们旧的序列化是手动完成的,并使用 Pascal 大小写而不是 Camel 大小写(“MyVariable”而不是“myVariable”),并且 Jackson 默认使用 Camel 大小写。
我知道我可以使用手动更改变量的名称@JsonProperty
。话虽这么说,我不考虑添加@JsonProperty
我所有的变量都是一个可行的长期解决方案。
有没有办法让 Jackson 在序列化和反序列化时使用 Pascal 大小写,而不是使用@JsonProperty
注解?
编辑:看起来没有一种干净的方法可以在外部执行此操作。有几个人建议覆盖不同的类作为实现我的目标的一种方式。我愿意接受关于我可以覆盖哪些内容以改变外壳的建议。目前我已经制作了一个自定义 ObjectMapper 来设置我想要的一些属性(即Inclusion.NON_NULL
)。我还没有找到任何地方可以让我改变外壳行为。有什么想法吗?
See http://www.cowtowncoder.com/blog/archives/2011/03/entry_448.html http://www.cowtowncoder.com/blog/archives/2011/03/entry_448.html如果你可以等待 1.8,它将包含在那里。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)