2015-07-10 96 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;