我正在将序列化从蛇转换为上骆驼盒。
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")
将它们固定到上骆驼盒后,问题已经消失。