Android应用程序框架-004.bean层

基于Gson上,搭建bean层

 

上码:

 1 /**
 2  * @author 黄宗旭
 3  * @version 20.08.27
 4  */
 5 public interface IJson {
 6     /**
 7      * 从json进行转换
 8      * @param json json串 ,非空
 9      * @return 转换成功标记
10      */
11     boolean fromJson(String json);
12 
13     /**
14      * 对象转为json
15      * @return json串
16      */
17     String toJson();
18 }
 1 /**
 2  * 基础bean类
 3  *
 4  * @author 黄宗旭
 5  * @version 20.08.27
 6  */
 7 public class BaseBean implements IJson {
 8 
 9     @Override
10     public boolean fromJson(String json) {
11         return false;
12     }
13 
14     @Override
15     public String toJson() {
16         return GsonHelper.getInstance().toJson(this);
17     }
18 }

 

这里可见GsonHelper的使用地方

另外再贴:

 1 /**
 2  * 响应结果结构
 3  *
 4  * @author 黄宗旭
 5  * @version 20.08.27
 6  */
 7 public class ResponseResult extends BaseBean {
 8     @SerializedName("ErrorCode")
 9     private Integer errorCode;
10     @SerializedName("ErrorMsg")
11     private String errorMsg;
12     @SerializedName("Data")
13     private Object data;
14 
15     /**
16      * Instantiates a new Response result.
17      */
18     public ResponseResult() {
19         this.errorCode = 0;
20         this.errorMsg = "";
21         this.data = null;
22     }
23 
24     /**
25      * 拷贝函数
26      *
27      * @param source 数据源
28      */
29     public void copy(ResponseResult source) {
30         if (source != null) {
31             this.errorCode = source.errorCode;
32             this.errorMsg = source.errorMsg;
33             this.data = source.data;
34         }
35     }
36 
37 
38     /**
39      * Gets error code.
40      *
41      * @return the error code
42      */
43     public Integer getErrorCode() {
44         return errorCode;
45     }
46 
47     public void setErrorCode(Integer errorCode) {
48         this.errorCode = errorCode;
49     }
50 
51     /**
52      * Gets error msg.
53      *
54      * @return the error msg
55      */
56     public String getErrorMsg() {
57         return errorMsg;
58     }
59 
60     /**
61      * Sets error msg.
62      *
63      * @param errorMsg the error msg
64      */
65     public void setErrorMsg(String errorMsg) {
66         this.errorMsg = errorMsg;
67     }
68 
69     /**
70      * Gets data.
71      *
72      * @return the data
73      */
74     public Object getData() {
75         return data;
76     }
77 
78     /**
79      * Sets data.
80      *
81      * @param data the data
82      */
83     public void setData(Object data) {
84         this.data = data;
85     }
86 
87     @Override
88     public boolean fromJson(String json) {
89         boolean isSuccess = false;
90         if (json != null && json.length() > 0) {
91             ResponseResult bean = GsonHelper.getInstance().fromJson(json, ResponseResult.class);
92             copy(bean);
93             isSuccess = true;
94         }
95 
96         return isSuccess;
97     }
98 }

 

bean的使用就不多说了吧,bean肯定还有不断补充,也是被db或biz或ui使用

 

上一篇:SpringBoot系列(十)优雅的处理统一异常处理与统一结果返回


下一篇:运行UI自动化项目时,某一天浏览器后台运行,程序运行到visibility_of_element_located时报错。