Rest 默认JSON到对象映射不起作用
我想发布一条JSON消息,并想转换成Employee对象。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
{“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());
}
谢谢这就是我所缺少的:——)