在controller中我们使用ResponseEntity来返回数据
@ResquestMapping(value="/xxx/getxxx", method= RequestMethod.GET, produces="application/json")
public ResponseEntity<?> getxxx (@RequestHeader HttpHeaders headers, @RequestParam(required = true) String param){
List result = service.getxxx(param);//查询的结果
JSONObject jsonObject = new JSONObject();//org.json.JsonObject
jsonObject.put("status","success");
jsonObject.put("response",response);
return ResponseEntity.ok().body(jsonObject.toString());
}
发现这样处理的返回结果中缺失了null值的属性,于是尝试了以下的写法。
@ResquestMapping(value="/xxx/getxxx", method= RequestMethod.GET, produces="application/json")
public ResponseEntity<?> getxxx (@RequestHeader HttpHeaders headers, @RequestParam(required = true) String param){
List result = service.getxxx(param);//查询的结果
JsonResponseUtil jsonObject = new JsonResponseUtil();//自定义的JsonResponseUtil{status, response}
jsonObject.setStatus("success");
jsonObject.setResponse(response);
return ResponseEntity.ok().body(jsonObject);
}
修改后的返回结果中不再确实null值属性。