@RequestMapping(value = "/sigla/{sigla}")
@ResponseBody
public PaisDTO obterPorSigla(@PathVariable String sigla) {
return service.obterPorSigla(sigla);
}
如果找到记录,我会得到一个好的JSON响应:
{"nome":"Brasil","sigla":"BR","quantidadeEstados":27}
但是当在数据库中找不到任何内容时,RestController返回null并且我得到一个空响应,完全空白的主体.
如何显示空JSON而不是空白响应?如下:
{}
完整控制器:
@RestController
@RequestMapping("/pais")
public class PaisController {
@Autowired
private PaisService service;
@RequestMapping
public ResponseEntity
最佳答案
首先,如果你正在使用@RestController注释,你不需要@ResponseBody注释,摆脱它.
其次,如果您正在尝试使用REST控制器,那么您会遗漏一些事情,请执行以下操作:
@RequestMapping(value = "/sigla/{sigla}",consumes = "application/json",produces="application/json")
public ResponseEntity
在上面的示例中,如果您将获得null,那么您将返回一个空响应JSON.