![](/img/trans.png)
[英]Modify default JSON error response from Spring Boot Rest Controller
[英]JSON response from spring boot rest controller getting repeated
我试图使用Spring boot 1.5.9.RELEASE构建一个rest api并且一直坚持这个问题。 对api端点的post请求工作正常,但是当获得请求时,结果会重复 。 应用程序为获取请求生成的响应是
{"data":["Administrator"]}{"data":["Administrator"]}
关联的请求映射类代码
@RequestMapping("/get")
public ResponseEntity getAllRoles()throws Exception{
List<Roles> roles = rolesService.getRoles();
Set<String> roleNames = new HashSet<>();
for(Roles r : roles)
roleNames.add(r.getRoleName());
return new ResponseEntity(new Response(roleNames), HttpStatus.OK);
}
Response类
public class Response<T> {
private T data;
public Response() {}
public Response(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
有关如何解决问题的任何想法? 提前致谢
您正在创建响应两次,请在下方使用
RequestMapping("/get")
public ResponseEntity<?> getAllRoles()throws Exception{
List<Roles> roles = rolesService.getRoles();
Set<String> roleNames = new HashSet<>();
for(Roles r : roles)
roleNames.add(r.getRoleName());
return new ResponseEntity<Object>(roleNames, HttpStatus.OK);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.