【发布时间】:2016-07-31 15:03:11
【问题描述】:
我将一个 JSON 对象从 PUT 请求传递到我的服务器。请求本身有效,但是 JSON 中带有下划线 (snake_case) 的字段似乎被忽略了。请求输出接收到的数据,看看结果如何,带下划线的值转换为驼峰式,不被解析。这是课程:
Public User{
private int id;
private String name;
private int some_value;
}
我传递给 PUT 请求的 JSON 对象:
{ "id":1, "name":John, "some_value":5 }
PUT 方法只返回 MOXy 在这种情况下捕获的内容
@PUT
@Path("user")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public User addUser(User user){
return user;
}
输出是:
{ "id":1, "name":John, "someValue":0 }
请注意“some_value”如何更改为“someValue”并且没有更新实际值。知道为什么会这样吗?
【问题讨论】: