SpringBoot开发如何用包装类处理JSON返回的数据
2017-12-04 11:10
381 查看
1.包装处理信息类
package com.protocol.response;
import java.util.HashMap;
import java.util.Map;
public class MsgResponse
{
//状态码,成功200,失败400
private int code;
//错误和成功信息
private String msg;
//包含的数据
private Map<String, Object> extend = new HashMap<>();
//成功信息
public static MsgResponse success()
{
MsgResponse msg = new MsgResponse();
msg.setCode(200);
msg.setMsg("处理成功!");
return msg;
}
//成功信息
public static MsgResponse fail()
{
MsgResponse msg = new MsgResponse();
msg.setCode(400);
msg.setMsg("处理失败!");
return msg;
}
//添加包含的数据
public MsgResponse add(String key, Object value)
{
this.getExtend().put(key, value);
return this;
}
public int getCode()
{
return code;
}
public void setCode(int code)
{
this.code = code;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public Map<String, Object> getExtend()
{
return extend;
}
public void setExtend(Map<String, Object> extend)
{
this.extend = extend;
}
}
2.控制类调用
package com.protocol.response;
import java.util.HashMap;
import java.util.Map;
public class MsgResponse
{
//状态码,成功200,失败400
private int code;
//错误和成功信息
private String msg;
//包含的数据
private Map<String, Object> extend = new HashMap<>();
//成功信息
public static MsgResponse success()
{
MsgResponse msg = new MsgResponse();
msg.setCode(200);
msg.setMsg("处理成功!");
return msg;
}
//成功信息
public static MsgResponse fail()
{
MsgResponse msg = new MsgResponse();
msg.setCode(400);
msg.setMsg("处理失败!");
return msg;
}
//添加包含的数据
public MsgResponse add(String key, Object value)
{
this.getExtend().put(key, value);
return this;
}
public int getCode()
{
return code;
}
public void setCode(int code)
{
this.code = code;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public Map<String, Object> getExtend()
{
return extend;
}
public void setExtend(Map<String, Object> extend)
{
this.extend = extend;
}
}
2.控制类调用
@Controller public class EmployeeController { @Autowired private EmployeeService employeeService; @ResponseBody @RequestMapping(value="/emps/{eids}",method=RequestMethod.DELETE ) public Msg delEmpByIds(@PathVariable("eids") String eids){ if(eids.contains("-")){ List<Integer> list=new ArrayList<Integer>(); String[] ids=eids.split("-"); for (String id : ids) { list.add(Integer.parseInt(id)); } employeeService.delEmpByIds(list); return Msg.success(); } employeeService.delEmpById(Integer.parseInt(eids)); return Msg.success(); } @ResponseBody @RequestMapping(value="/emps/{eid}", method=RequestMethod.PUT) public Msg updateEmp(Employee employee){ employeeService.updateEmployee(employee); return Msg.success(); } @ResponseBody @RequestMapping(value="/emp/{id}",method=RequestMethod.GET) public Msg findEmp(@PathVariable("id") Integer id){ Employee employee=employeeService.findEmp(id); return Msg.success().add("emp", employee); } @ResponseBody @RequestMapping("/validate_ename") public Msg validate_email(Employee employee){ boolean flag=employeeService.validate_email(employee.getEname()); if(flag){ return Msg.success(); }else { return Msg.fail(); } } }
相关文章推荐
- 前台如何处理后台返回的json数据
- 前端开发如何模拟后端返回json数据
- jquery mvc ajax json 当返回json的数据为数组对象时。该如何处理?
- (转:Tonny Yang)jQuery备忘之(一):jQuery处理.Net后台返回的Xml格式与Json格式的数据的比较分析
- JQuery调用webservice,返回的json数据和XML数据的处理方法
- ADO.NET Data Service如何直接支持用Json格式返回数据
- ASP.NET MVC AJAX实现 以及如何处理json数据,简介
- [开发知识点] 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- jquery调用后台方法返回json数据的处理
- ajax处理php返回json数据例子
- struts2如何返回json和处理json
- 用Jquery处理PHP返回的JSON格式数据的三种方法
- Flex用JSON处理返回的数据
- 关于Flex+json+Java的整合开发【连载二】- Java处理Json数据
- EasyNet.Solr系列:处理xml或者json格式返回数据
- Jquery 局部刷新及 表单取值赋值 处理返回json数据 一些基本操作
- Flex用JSON处理返回的数据
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- jQuery备忘之(一):jQuery处理.Net后台返回的Xml格式与Json格式的数据的比较分析
- Mysql中的数据用 json_decode 解析返回null的一则处理方法