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

Android应用程序层的作用,Android应用程序框架-004.bean层相关推荐

  1. android:ellipsize=end 不起作用,android:ellipsize=end 失效或者 相关的Bug

    其实这文章有点傻逼. 相关的问题 TextView android:ellipsize="end"超出一个字符时不显示-的解决 http://www.pocketdigi.com/ ...

  2. 全连接层的作用_python构建计算图2——全连接层

    (好久不更~)前文中,参照tensorflow的方式实现了简单的自动求导.接下来要在自动求导的基底(模板)上搭建简单的bp神经网络. 计算图 前文曾多次提到计算图,关于什么是计算图,有很多种说法.既然 ...

  3. pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述

    系统架构 无线接入网和核心网的总体系统架构演进,结果是形成了一个扁平的RAN架构 + 分组核心网EPC架构. RAN负责整体网络中所有无线相关功能,包括调度.无线资源管理.重传协议.编码和各种多天线方 ...

  4. android wms各个类的作用,Android系统服务 —— WMS

    "可以毫不夸张的说,Android的framework层主要是由WMS.AMS还有View所构成,这三个模块穿插交互在整个framework中,掌握了它们之间的关系和每一个逻辑步骤,你对fr ...

  5. android 隐藏状态栏 不起作用,Android 状态栏的隐藏和显示

    在Android应用中我们可能会碰到这样的需求,隐藏状态栏或者状态栏和应用背景一样的颜色,比如下图: 状态栏和背景一个颜色 Android应用程序的界面上系统元素构成如下图: 在4.1之后的系统,隐藏 ...

  6. android下raw目录的作用,Android 之 assets目录和raw目录

    Android 中存在assets目录和raw目录,它们既有相似之处又有所不同. 一.共同点: 目录下的资源会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. 二.区别 1. ...

  7. android 多语言不起作用,Android本地化语言环境不起作用,所有区域代码都存在问题...

    我需要将除瑞士之类的子语言环境添加到我的应用程序中,而不是普通的德语. 我找到的德语资源文件夹的语言环境扩展名为de.所以我的文件夹名为"values-de".这很好. 然后我添加 ...

  8. android:ellipsize=end 不起作用,Android ellipsize 使用以及设置没有效果问题

    一.ellipsize作用 设置当文字过长时,该控件该如何显示.有如下值设置: "start"-–省略号显示在开头: "end"--省略号显示在结尾: &quo ...

  9. Android中layout目录的作用,Android 开发中layout下的子文件夹

    Android 开发中layout下的子文件夹 发布时间:2020-10-25 11:42:36 来源:脚本之家 阅读:71 作者:厚土火焰山 如果一个项目内有很多个界面,那么在layout下会有太多 ...

  10. android中监听的作用,Android里的AdapterView中OnItemClickListener监听器四个参数的含义...

    对Android开发中的Adapter接口的onItemClickListener监听器四个参数(arg)的理解: 代码:public void onItemClick(AdapterView> ...

最新文章

  1. OpenCV+python:图像金字塔
  2. ubuntu配置ipv6
  3. 苹果笔记本电脑 javaee安装_苹果下周举行发布会 重磅推出新款MacBook Air和MacBook Pro...
  4. Stanford UFLDL教程 卷积特征提取
  5. 如何构建自己的免费无服务器评论框
  6. Cygwin中解决vi编辑器方向键和Backspace键不好使、安装vim的方法
  7. html中引入css样式表的三种方式,css引用的几种方式是什么?
  8. SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)
  9. 微型计算机经历了那几个阶段,微型计算机的发展经历了哪几个阶段,各阶段微处理器的主要特征是什么...
  10. docker的安装以及跑本地项目代码步骤说明
  11. 将文本中的各个单词的字母顺序翻转(Java)
  12. ps技巧:自动选择工具的使用
  13. ug建模文本怎么竖着_UG编程文字加工,全方位实例讲解,文末有作业哦!
  14. bm29 bm30 bm4
  15. Ubuntu更新系统源时出现错误提示W: GPG 错误
  16. Beta阶段测试报告
  17. CSP-J2022复赛
  18. 关于Windows10屡次更新都撤销问题解决方案
  19. 生信入门转录组和可视化学习捷径
  20. 【CMAC】基于CMAC小脑模型的人体行走姿态识别算法仿真

热门文章

  1. java基础学习(3)
  2. 数位DP算法概述及习题
  3. 降维系列之 LDA 线性判别分析
  4. Linux 查看端口状态 netstat
  5. Unity基础-图形渲染
  6. macbook 安装任意来源
  7. C# const, readonly, static readonly
  8. leetcode链表--1、深拷贝链表
  9. LeetCode:81. Search in Rotated Sorted Array II
  10. JQuery Mobile Popup窗口定位