2017-02-28 33 views
1

我正在將序列化從蛇轉換爲上層駱駝案例。Jackson UpperCamelCase - 沒有大寫單詞屬性

mapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE); 

在更新我注意到一個詞屬性不大寫測試:

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

這是一個預期的行爲?單字屬性的解決方案是什麼?

回答

0

實際的問題是,在蛇的情況下JsonProperty註解,給出奇怪的結果:

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

它們固定上駱駝的問題走後。

1

PropertyNamingStrategy僅應用於POJO的,根據其javadoc

定義如何JSON特性(「外部名稱」)的名稱是衍生 從POJO方法和字段(「內部名稱」名)

我的猜測是你正在向映射器傳遞一個集合類型,這不會受到策略的影響。

+0

「優先級」是s字段,我在mapper中有properry getters和setter visiblitiy禁用。 – Cortlendt

+0

@Cortlendt:好的。在這種情況下,我無法複製這個問題。在我的沙盒中,命名策略適用於輸出,沒有問題。 – Henrik

+0

與其他映射器設置有衝突嗎? – Cortlendt

相關問題