springboot项目中 使用@RestController 返回json串数据
controller层:
@RestController
@RequestMapping("/testResultCode")
public class TestResultCodeController {
@GetMapping("/{id}")
public Result getResult(@PathVariable("id") Integer id){
List<String> resultList=new ArrayList<>();
resultList.add("肖战");
resultList.add("王一博");
resultList.add("赵丽颖");
resultList.add("李易峰");
Result result=new Result(ResultCode.SUCCESS,resultList);
System.out.println(result+"+++++++++++++++");
return result;
}
}
Result实体类:
/**
* 实体类
*/
public class Result {
/**
* 响应状态码
*/
private int code;
/**
* 响应提示信息
*/
private String message;
/**
* 响应结果对象
*/
private Object data;
public Result(ResultCode resultCode, Object data) {
this.code = resultCode.code();
this.message = resultCode.message();
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;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}
ResultCode实体类:
public enum ResultCode {
//成功状态码
SUCCESS(200,"成功"),
//失败 状态码
FAIL(400,"失败"),
//参数错误 1001-1999
PARAM_IS_INVALID(1001,"参数无效"),
PARAM_IS_BLANK(1002,"参数为空"),
PARAM_TYPE_BIND_ERROR(1003,"参数类型错误"),
//用户错误 2001-2999
USER_NOT_LOGGED_IN(2001,"用户未登陆,请登陆"),
USER_LOGIN_ERROR(2002,"账号不存在");
private Integer code;
private String message;
ResultCode(Integer code,String message){
this.code=code;
this.message=message;
}
public Integer code() {
return this.code;
}
public String message() {
return this.message;
}
}
但是报 HttpMessageNotWritableException: No converter found for return value of type
解决方案:Result类没有给getter/setter方法
1089

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



