您可以返回一个ResponseEntity并指定HTTP状态的错误时,对象为null:
@RequestMapping(value = "/someUrl.controller", method = RequestMethod.GET)
public ResponseEntity getObject(@RequestParam("id") Long id) {
Object object = provider.getObject(id);
if (object == null) {
return new ResponseEntity (HttpStatus.BAD_REQUEST); // Or any other error status
} else {
return new ResponseEntity (object, HttpStatus.OK);
}
}
这样你的客户就能够知道什么时候该对象为null检查响应状态。
如果你确实需要返回您可以配置杰克逊序列化的空值(从tkuty代码):
NON_NULL
我希望这可以帮助您。