2017-08-28 154 views
0

我有一個字符串字段,其中的鍵名爲partNumber_ntk在我的json響應結構中。我在我的POJO一個字符串屬性映射定義爲@JsonProperty未將值映射到POJO

@JsonProperty("partNumber_ntk") 
private String partNumberNtk; 

的問題是JSON值不獲取映射到POJO中定義的屬性此值。我曾嘗試創建一個自定義Json解串器,並嘗試在我的POJO類中使用SNAKE CASE命名策略註釋。但是這些方法都沒有奏效。有人可以請建議還有什麼可以嘗試,以及爲什麼@JsonProperty不在這個特定的情況下工作。

我覺得@JsonProperty不工作的原因是因爲json鍵在下劃線部分之前有一個大寫字母,這可能與默認的SNAKE CASE命名策略不匹配。

+0

你應該構造與'@ JsonCreator'和標記構造與'@ JsonProperty' –

+0

我並不想創建參數一個json。我有一個json響應,我想從中讀取這個特定屬性,然後將其映射到我在POJO中定義的屬性。 – SASHA

+0

是@sasha。我要求你爲POJO創建'@ JsonCreator'註釋構造函數來從json創建對象。 –

回答

0

儘量把註釋對相關屬性的訪問方法(吸氣)像

@JsonProperty("label") 
public String getName() { return name; } 
+0

此方法無效 – SASHA