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