我正在编写一个Spring RESTful服务,它使用JSON并执行一些操作。由于请求包含大量参数,我想到了使用Spring的Jackson映射将我的请求参数映射到Java对象。
我的POJO
public class RequestInput {
private int id;
private String name;
// parameters follow
// getter and setter
}
我的控制器
@Controller
public class RequestController{
@RequestMapping(method=RequestMethod.POST, value="/rest/postRequest")
public void handleRequest(@RequestBody RequestInput input){
// code follows
}
}
将数据发布为
时,工作正常{“id”:1,“name”:“ABCD”}
但是当数据发布为
时{“id”:1,“first_name”:“ABCD”}
对象中name的值将作为NULL
返回。
请帮助我理解如何在请求中将first_name映射到Java POJO中的名称参数
答案 0 :(得分:4)
您可以使用@JsonProperty
。注释您的RequestInput
班级:
public class RequestInput {
private int id;
@JsonProperty("first_name")
private String name;
}