使用spring的ResponseEntity封装返回客户端json数据

dea代码编辑区的右上角有个Download Sources,可以点击下载带注释的源码

定义一个JsonResultUtils工具类

 1 package com.xxx.admin.common.utils;
 2 
 3 import com.xxx.admin.common.enums.MessageEnum;
 4 
 5 public class JsonResultUtils {
 6 
 7     public static JsonResultEntity success(Object object) {
 8         JsonResultEntity jsonResult = new JsonResultEntity();
 9         jsonResult.setData(object);
10         jsonResult.setCode(MessageEnum.COMMON_STATUS_OK.getCode());
11         jsonResult.setMessage(MessageEnum.COMMON_STATUS_OK.getMessage());
12         return jsonResult;
13     }
14 
15     public static JsonResultEntity success(Object object, Integer code, String message) {
16         JsonResultEntity jsonResult = new JsonResultEntity();
17         jsonResult.setData(object);
18         jsonResult.setCode(code);
19         jsonResult.setMessage(message);
20         return jsonResult;
21     }
22 
23     public static JsonResultEntity success() {
24         return success(null);
25     }
26 
27     public static JsonResultEntity error(Integer code, String message) {
28         JsonResultEntity jsonResult = new JsonResultEntity();
29         jsonResult.setCode(code);
30         jsonResult.setMessage(message);
31         return jsonResult;
32     }
33 
34     public static JsonResultEntity success(Integer code, String message) {
35         JsonResultEntity jsonResult = new JsonResultEntity();
36         jsonResult.setCode(code);
37         jsonResult.setMessage(message);
38         return jsonResult;
39     }
40 
41 }

定义一个JsonResultEntity实体类:

 1 package com.xxx.admin.common.utils;
 2 
 3 public class JsonResultEntity {
 4     private Object data;
 5     private String message;
 6     private Integer code;
 7 
 8     public Object getData() {
 9         return data;
10     }
11 
12     public void setData(Object data) {
13         this.data = data;
14     }
15 
16     public String getMessage() {
17         return message;
18     }
19 
20     public void setMessage(String message) {
21         this.message = message;
22     }
23 
24     public Integer getCode() {
25         return code;
26     }
27 
28     public void setCode(Integer code) {
29         this.code = code;
30     }
31 }

然后就可以在controller和service中使用了,见代码

@RequestMapping(value = "/save", method = RequestMethod.POST)
    public ResponseEntity<JsonResultEntity> save(@RequestBody String banner) {
        if (StringUtils.isEmpty(banner)) {
            return ResponseEntity.ok(JsonResultUtils.error(BannerEnums.PARAM_EMPTY.getCode(), BannerEnums.PARAM_EMPTY.getMessage()));
        }
        try {
            result = bannerService.save(banner);
        } catch (Exception e) {
            logger.error("error", e);
            result = ResponseEntity.ok(JsonResultUtils.error(MessageEnum.COMMON_UNKNOW_ERROR.getCode(), MessageEnum.COMMON_UNKNOW_ERROR.getMessage()));
        }
        return result;
    }
public interface BannerService {

    ResponseEntity<JsonResultEntity> save(String banner);

}

猜你喜欢

转载自www.cnblogs.com/walblog/p/9773003.html
今日推荐