}
/*成功的响应*/
public static ServerResponse ok(Object t){
return new ServerResponse(ResopsonseStatus.OK.getCode(),ResopsonseStatus.OK.getMsg(),t);
}
/*失败的响应,固定错误信息*/
public static ServerResponse error(Object t){
return new ServerResponse(ResopsonseStatus.INTENAL_ERROR.getCode(), ResopsonseStatus.INTENAL_ERROR.getMsg(),t);
}
/*失败的响应,自定义错误信息*/
public static ServerResponse errorMsg(String msg){
return new ServerResponse(ResopsonseStatus.INTENAL_ERROR.getCode(), msg,null);
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
注意:这里@JsonIgnore 是代表着,你需要显示到前端的就不加这个注解,不需要显示到前端的就加上这个注解。
写Controller测试,这是使用json对象字符串的方式传递过去,我们运行一下,先将Tomcat跑起来。
@Controller
public class TestController {
@Autowired
private UserService userService;
@RequestMapping(value = "/test", produces="application/json;charset=UTF-8")
@ResponseBody
public String test(HttpServletResponse response){
接下来使用json对象数组的方式传递过去,在Controller加入测试方法:
@RequestMapping("/json2")
@ResponseBody //spring mvc默认采用json序列化框架:fastJson ,Gson , Jackson框架(默认)
public User getUser(){
User user = new User();
user.setId("2");
user.setName("二狗子");
return user;
}
在Postman里更改成下面这样,然后访问:
这个User对象就返回过来了。但是name没返回过来,原因就是在建立User实体类表中加入了@JsonIgnore,所有才只显示了一个id过来,去掉就一起返回了。
使用Postman模拟前端输入用户ID账号,并返回用户id到前端,在Controller加入测试方法。
@ResponseBody
@RequestMapping(value = "/add_user",method = RequestMethod.POST)
public ServerResponse<User> addUser(@RequestBody User user){