Jackson Uppercamelcase-不大写单词属性



我正在将序列化从蛇转换为上骆驼盒。

mapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE);

更新测试时,我注意到单词属性未大写:

{"priority":3, "CorrelationId":"cce2dfa6-f82a-11e6-bc64-92361f002671"}

这是预期的行为吗?单词属性的解决方案是什么?

a PropertyNamingStrategy仅适用于pojos,根据其javadoc:

定义JSON属性的名称("外部名称")是如何得出的 从pojo方法和字段的名称("内部名称")

我的猜测是,您将收集类型传递给映射器,这不会受到策略的影响。

实际问题是在蛇案中的jsonproperty注释中,给出了奇怪的结果:

@JsonProperty("priority"), @JsonProperty("correlation_id")

将它们固定到上骆驼盒后,问题已经消失。

相关内容

  • 没有找到相关文章

最新更新