代码如下:
public class WebResult<T> {
private T data;
private int code;
private String message;
public WebResult() {
}
public WebResult(T data) {
this.data = data;
}
private enum CodeType {
ERROR(-1, "失败"),
SUCCESS(0, "成功");
private int value;
private String descript;
CodeType(int value, String descript) {
this.value = value;
this.descript = descript;
}
@Override
public String toString() {
return this.descript;
}
}
public WebResult success() {
code = CodeType.SUCCESS.value;
message = CodeType.SUCCESS.toString();
return this;
}
public WebResult error() {
code = CodeType.ERROR.value;
message = CodeType.ERROR.toString();
return this;
}
public WebResult success(String message) {
code = CodeType.SUCCESS.value;
this.message = message;
return this;
}
public WebResult error(String message) {
code = CodeType.ERROR.value;
this.message = message;
return this;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
调用实例:
@ResponseBody
@RequestMapping("/addUser.do")
public WebResult addUser(String userName, String password) {
Map<String, Object> userMap = new HashMap<>();
userMap.put("345", new User("小明", "567567"));
List<User> users = new ArrayList<>();
users.add(new User("李小龙", "134134"));
users.add(new User("小李", "134134"));
userMap.put("userList", users);
//map、list等对象随便放
if (userName == null && password == null) {
return new WebResult().error("参数错误!");
}
User user = new User(userName, password);
boolean isSuccess = userService.addUser(user);
if (isSuccess)
return new WebResult<>(userMap).success();
else
return new WebResult<>(userMap).error("添加失败!");
}
访问地址:http://localhost:8081/user/addUser.do?userName=river&password=123456
返回json:
{"data":{"userList":[{"userName":"李小龙","password":"134134"},{"userName":"小李","password":"134134"}],"345":{"userName":"小明","password":"567567"}},"code":0,"message":"成功"}
觉得有用的老铁给我博客赞一下呗!
本文介绍如何在Java开发中利用泛型创建一个通用的方法,以返回统一格式的对象到请求端。通过给出的调用实例,展示了如何在用户注册(添加用户)接口中应用此技术,返回包含userName和password信息的JSON响应。
881

被折叠的 条评论
为什么被折叠?



