2015-07-10 95 views
0

我正在基於休息的應用程序,我正在創建其餘客戶端。問題是在發送post請求的對象預計是JSON。其他Web服務 - 對象映射器

Class User{ String first_Name; String last_Name; //getters & setters } 

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(object); 

上述代碼以正確的JSON格式返回,但是類屬性的下劃線正在被消除。例如。我希望得到的結果是一樣

{"first_Name":"Joseph","last_Name":"Thomas"}

但實際結果是

{"firstName":"Joseph","lastName":"Thomas"}. 

有人可以幫助我如何獲得具有下劃線的JSON。感謝您的幫助。

+0

也要注意,使用以下命名約定「FIRST_NAME」局部變量是不正確的。 –

回答

0

@JsonProperty(例如1)註釋您的字段。

@JsonProperty("first_Name") 
private String firstName; 
+0

感謝Robby&Codeguy,我已經嘗試過使用@JsonProperty,結果仍然是一樣的,沒有下劃線:( – abraham

+0

如果你把註釋放在你的getter上?那麼,你的字段是'private'? –

1

你應該在你的用戶類使用@JsonProperty():例:

@JsonProperty("first_Name") 
String first_Name; 
@JsonProperty("last_Name") 
String first_Name;