SpringBoot开发如何用包装类处理JSON返回的数据

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


猜你喜欢

转载自blog.csdn.net/lJQueen/article/details/78707630