Jackson将POST参数映射到Java POJO

时间:2015-04-23 11:13:16

标签: json spring rest spring-mvc jackson

我正在编写一个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中的名称参数

1 个答案:

答案 0 :(得分:4)

您可以使用@JsonProperty。注释您的RequestInput班级:

public class RequestInput {
    private int id;
    @JsonProperty("first_name")
    private String name;
}
相关问题