Java 如何强制SpringMVC4RESTWebServices只接受json格式的参数?

Java 如何强制SpringMVC4RESTWebServices只接受json格式的参数?,java,spring,spring-mvc,spring-boot,spring-restcontroller,Java,Spring,Spring Mvc,Spring Boot,Spring Restcontroller,有没有办法强制Spring MVC4 REST Web服务接受特定格式的参数或请求?我希望我的Web服务通过向url端点添加一个参数来接受JSON参数no。我尝试了下面的示例,但是您可以通过url传递一个参数,我希望他们以干净的json格式传递参数,我如何在spring中做到这一点 @RequestMapping(value = "/user/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VAL

有没有办法强制Spring MVC4 REST Web服务接受特定格式的参数或请求?我希望我的Web服务通过向url端点添加一个参数来接受JSON参数no。我尝试了下面的示例,但是您可以通过url传递一个参数,我希望他们以干净的json格式传递参数,我如何在spring中做到这一点

 @RequestMapping(value = "/user/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<User> getUser(@PathVariable("id") long id) {
    System.out.println("Fetching User with id " + id);
    User user = userService.findById(id);
    if (user == null) {
        System.out.println("User with id " + id + " not found");
        return new ResponseEntity<User>(HttpStatus.NOT_FOUND);
    }
    return new ResponseEntity<User>(user, HttpStatus.OK);
}
@RequestMapping(value=“/user/{id}”,method=RequestMethod.GET,products=MediaType.APPLICATION\u JSON\u value)
公共响应属性getUser(@PathVariable(“id”)长id){
System.out.println(“获取id为“+id”的用户);
User=userService.findById(id);
if(user==null){
System.out.println(“id为“+id+”的用户未找到”);
返回新的ResponseEntity(未找到HttpStatus.NOT_);
}
返回新的响应属性(用户,HttpStatus.OK);
}
@RequestMapping(value = "/user/{id}", 
        method = RequestMethod.GET, 
        produces = MediaType.APPLICATION_JSON_VALUE, 
        consumes = MediaType.APPLICATION_JSON_VALUE)
 @RequestMapping(...,consumes= MediaType.APPLICATION_JSON_VALUE)