Rest 默认JSON到对象映射不起作用

Rest 默认JSON到对象映射不起作用,rest,spring-mvc,Rest,Spring Mvc,我想发布一条JSON消息,并想转换成Employee对象。JSON消息是{“employee”:{“id”:2231,“name”:“jeffarry2231”,“niNumber”:“SN10KTL”} . 雇员对象 public class Employee { private Long id; private String name; private String niNumber; ... } 雇员管制员 @Controller public clas

我想发布一条JSON消息,并想转换成Employee对象。JSON消息是
{“employee”:{“id”:2231,“name”:“jeffarry2231”,“niNumber”:“SN10KTL”}
.

雇员对象

public class Employee {
    private Long id;
    private String name;
    private String niNumber;
    ...
}
雇员管制员

@Controller
public class EmployeeController {

   @RequestMapping(value = "/employee/add/", method = RequestMethod.POST)
    public void addEmployee(Employee employee){
       System.out.println(employee.getName());
    }
}
发布请求的RestTemplate是

@Test
public void postMethod() {
    RestTemplate restTemplate = new RestTemplate();
    String jsonEmployee = "{'id':2231,'name':'jeffarry2231','niNumber':'SN10KTL'}}";

    HttpHeaders headers = new HttpHeaders();
    headers.setAccept(newArrayList(MediaType.APPLICATION_JSON));
    HttpEntity<String> requestEntity = new HttpEntity<String>(jsonEmployee, headers);
    restTemplate.exchange("http://localhost:8080/employee/add/", POST, requestEntity, String.class);
}
@测试
public void postMethod(){
RestTemplate RestTemplate=新RestTemplate();
字符串jsonEmployee=“{'id':2231,'name':'jeffarry2231','niNumber':'SN10KTL'}”;
HttpHeaders=新的HttpHeaders();
setAccept(newArrayList(MediaType.APPLICATION_JSON));
HttpEntity requestEntity=新的HttpEntity(jsonEmployee,标题);
restTemplate.exchange(“http://localhost:8080/employee/add/“、POST、requestEntity、String.class);
}
applicationContext.xml已被删除

<mvc:annotation-driven/>


我希望MappingJacksonHttpMessageConverter在默认情况下使用,但它似乎没有转换,不确定这里缺少什么

尝试添加
@RequestBody
注释:

@RequestMapping(value = "/employee/add/", method = RequestMethod.POST)
public void addEmployee(@RequestBody Employee employee){
   System.out.println(employee.getName());
}

谢谢这就是我所缺少的:——)