AjaxJson.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
  3. */
  4. package com.jeeplus.common.json;
  5. import java.util.LinkedHashMap;
  6. import com.fasterxml.jackson.annotation.JsonIgnore;
  7. import com.jeeplus.common.mapper.JsonMapper;
  8. /**
  9. * $.ajax后需要接受的JSON
  10. *
  11. * @author
  12. *
  13. */
  14. public class AjaxJson <T>{
  15. private boolean success = true;// 是否成功
  16. private String errorCode = "-1";//错误代码
  17. private String msg = "操作成功";// 提示信息
  18. private LinkedHashMap<String, Object> body = new LinkedHashMap();//封装json的map
  19. public LinkedHashMap<String, Object> getBody() {
  20. return body;
  21. }
  22. public void setBody(LinkedHashMap<String, Object> body) {
  23. this.body = body;
  24. }
  25. public void put(String key, Object value){//向json中添加属性,在js中访问,请调用data.map.key
  26. body.put(key, value);
  27. }
  28. public void remove(String key){
  29. body.remove(key);
  30. }
  31. public String getMsg() {
  32. return msg;
  33. }
  34. public void setMsg(String msg) {//向json中添加属性,在js中访问,请调用data.msg
  35. this.msg = msg;
  36. }
  37. public boolean isSuccess() {
  38. return success;
  39. }
  40. public void setSuccess(boolean success) {
  41. this.success = success;
  42. }
  43. @JsonIgnore//返回对象时忽略此属性
  44. public String getJsonStr() {//返回json字符串数组,将访问msg和key的方式统一化,都使用data.key的方式直接访问。
  45. String json = JsonMapper.getInstance().toJson(this);
  46. return json;
  47. }
  48. public void setErrorCode(String errorCode) {
  49. this.errorCode = errorCode;
  50. }
  51. public String getErrorCode() {
  52. return errorCode;
  53. }
  54. }