使用Java对返回的结果,封装成指定JSON格式的数据类型

1、如果任务下来了,并且给定了你指定格式的JSON数据类型,那么就要想法封装成此种JSON格式的数据类型,方便其他成员进行调用,那么是如何进行封装的呢,这里简单研究一下子。

2、如果文档指定的封装类型是下面,这样格式的,应该如何进行封装呢?

 1 {
 2     "code": 0,
 3     "msg": "success",
 4     "data": {
 5         "id": 2,
 6         "account": "张三",
 7         "cname": "张三",
 8         "sex": "",
 9         "password": "123456",
10         "identity": "415555555555555552",
11         "telephone": "15255555555",
12         "address": "河南省商丘市",
13         "birthday": "1999-06-15",
14         "identification": "1"
15     }
16 }

2.1、那么可以封装一个工具类,定义三个参数,分别是code、msg、data(这里使用的是Object类型的,你也可以设置成泛型的,看自己的喜好了)。然后创建几个调用成功,失败,或者自己构建一个方法,将参数传递进去即可。

  1 package com.bie.demo.utils;
  2 
  3 import com.fasterxml.jackson.databind.JsonNode;
  4 import com.fasterxml.jackson.databind.ObjectMapper;
  5 
  6 import java.io.Serializable;
  7 import java.util.List;
  8 
  9 /**
 10  * @ProjectName: nationalpolicy
 11  * @Package: com.feixian.nationalpolicy.utils
 12  * @ClassName: NationalPolicyResult
 13  * @Author: biehl
 14  * @Description: ${description}
 15  * @Date: 2020/2/28 10:40
 16  * @Version: 1.0
 17  */
 18 public class NationalPolicyResult implements Serializable {
 19 
 20     /**
 21      *
 22      */
 23     private static final long serialVersionUID = 1L;
 24 
 25     // 定义jackson对象
 26     private static final ObjectMapper MAPPER = new ObjectMapper();
 27 
 28     // 返回标记,成功标记为0,失败为1
 29     private Integer code;
 30 
 31     // 返回消息
 32     private String msg;
 33 
 34     // 返回中的数据
 35     private Object data;
 36 
 37     /**
 38      * 1、成功返回调用的方法
 39      *
 40      * @param data
 41      * @return
 42      */
 43     public static NationalPolicyResult success(Object data) {
 44         return new NationalPolicyResult(data);
 45     }
 46 
 47     /**
 48      * 2、成功返回调用的方法,重载方法
 49      *
 50      * @return
 51      */
 52     public static NationalPolicyResult success() {
 53         return new NationalPolicyResult(null);
 54     }
 55 
 56 
 57     /**
 58      * 3、传入封装的数据,返回标记和返回信息进行默认
 59      *
 60      * @param data
 61      */
 62     public NationalPolicyResult(Object data) {
 63         this.code = 0;
 64         this.msg = "success";
 65         this.data = data;
 66     }
 67 
 68     /**
 69      * 4、无参的构造方法
 70      */
 71     public NationalPolicyResult() {
 72 
 73     }
 74
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值