我们在调用其他的接口时,返回数据比较统一,比如笑话接口
以后我们自己写接口,ajax的响应数据也应该统一,而这种统一的接口就是:
{
code:"状态码:200表示成功,500表示错误"
msg:"消息提示"
data:"响应的数据"
}
我们发现我们自己的json数据结构不满足统一的格式:
为了满足统一的格式,我们需要创建一个统一格式的实体类:
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Result {
//表示状态码
private Integer code;
//消息提示
private String msg;
//响应的数据内容
private Object data;
}
在接口处对结果再次进行封装
@RequestMapping("/select")
@ResponseBody //这个注解会将返回的java集合转换为json字符串
public Request selectAll(){
List<Student> all = studentServiceImp.findAll();
if(all.size()==0){
return new Request(500,"查询数据失败",null);
}
return new Request(200, "查询数据成功", all);
}