java - 在 Spring MVC 中使用 Jackson JSON 时,如何默认启用 Pascal 大小写?

标签 java json spring-mvc naming-conventions jackson

我有一个使用 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/

相关文章:

javascript - Thymeleaf javascript 变量组合

java - 同一 URL 的 POST 和 GET - Controller - Spring

java - fetchInto 时 JOOQ 记录中的字段未排列

java - 编程练习规范

Java ArrayList<ArrayList<String>> 子级上的clear() 清除父级

python - 从 Python 列表创建字典数组

java - 如何在矩形输出中显示二维数组?

python 将 beautifulsoup 输出转换为 dict/json

jquery - 在 ASP.NET MVC 中将对象列表转换为 Json

java - Spring oauth拦截rest api调用并从一个拦截器转发