2017-05-30 130 views
0

是否允許在@JsonProperty名稱中包含空格?即帶空格的@JsonProperty名稱

@JsonProperty("Jon Snow") 
private String jonSnow = "Lord"; 

// getter & setter are omitted 

我希望得到以下的輸出:

{ 
    "Jon Snow" : "Lord" 
} 

但實際的結果是:

{ 
    "jonSnow" : "Lord" 
} 

我用傑克遜核心v2.8.8,傑克遜數據綁定V2。 8.8.1和jackson-annotations v2.8.8。

回答

0

問題是我使用錯誤的Jackson庫中的@JsonProperty註釋。

我有import org.codehaus.jackson.annotate.JsonProperty;(傑克遜v1),我不得不改變爲import com.fasterxml.jackson.annotation.JsonProperty;(傑克遜v2),以符合我使用的庫。

我在這個問題的評論中找到了答案:@JsonProperty not working as expected