【发布时间】:2018-03-14 03:44:29
【问题描述】:
我正在创建一个具有以下可用服务的 RESTFul Web 服务:
@RequestMapping(value = "/test", produces = "application/json", method = RequestMethod.GET)
public ResponseEntity<List<GenericModel>> returnEmpty() {
List<GenericModel> genericModelList = new ArrayList<>();
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json; charset=utf-8");
return responseEntity = new ResponseEntity<>(genericModelList, headers, HttpStatus.OK);
}
当空列表返回时,我在浏览器中得到以下响应:
[]
如何在浏览器中接收“空”响应而不是 []?有一些方法可以告诉 Spring 将我的列表大小 0 呈现为“null”而不是 []?
【问题讨论】:
-
为什么不将其初始化为
null? -
如果它应该是一个列表,为什么不返回空列表呢?这不需要您的客户提供特殊情况。
-
抱歉,混淆了。我想要的是在响应正文中返回一个“null”。如果我这样做: return new ResponseEntity(null, headers, HttpStatus.OK) 浏览器显示一个空白页面,我想显示“null”。
标签: java spring rest web-services spring-boot