ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2020-08-27 18:04:09  阅读:354  来源: 互联网

标签:return errorMsg json errorCode bean 004 Android data public


基于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使用

 

标签:return,errorMsg,json,errorCode,bean,004,Android,data,public
来源: https://www.cnblogs.com/GoGoagg/p/13572877.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有