10.Json資料交換(傳智播客)
阿新 • • 發佈:2018-11-20
需求:json資料請求並將其輸出
1.controller層開發
//提交json資料並展示 @RequestMapping(value = "/json",method = RequestMethod.POST) @ResponseBody public WebResult json(@RequestBody String item){ WebResult webResult = WebResultHelper.newResult(); try { Items items = JSON.parseObject(item, Items.class); webResult.setSuccess(1); webResult.put("data",items); }catch (Exception e){ return WebResultHelper.newErrorResult("json串解析錯誤"); } return webResult; }
2.工具類
public class WebResult implements Serializable { private static final long serialVersionUID = 1L; private int success; private String errorMessage = ""; private Map<String, Object> result = new HashMap<>(); public void put(String key, Object value) { result.put(key, value); } public void remove(String key) { result.remove(key); } //get和set方法 }
public class WebResultHelper { private WebResultHelper(){} public static WebResult newResult(){ WebResult result = new WebResult(); result.setSuccess(1); return result; } public static WebResult newErrorResult(String errMessage){ WebResult result = new WebResult(); result.setSuccess(0); result.setErrorMessage(errMessage); return result; } }