加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Spring Boot:当返回的对象为null时,返回空JSON而不是空体

发布时间:2020-12-15 01:31:43 所属栏目:大数据 来源:网络整理
导读:我有一个RestController,当我调用该方法时: @RequestMapping(value = "/sigla/{sigla}")@ResponseBodypublic PaisDTO obterPorSigla(@PathVariable String sigla) { return service.obterPorSigla(sigla);} 如果找到记录,我会得到一个好的JSON响应: {"nome

我有一个RestController,当我调用该方法时:

@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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读