您的位置:首页 > 编程语言 > Java开发

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.控制类调用

@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();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息