上一章:Android功能 实现OKHttp网络请求

效果图:

项目结构:

导入依赖: implementation 'com.google.code.gson:gson:2.7’

CardBean.java

public class CardBean {private int  Balance;               //当前余额private int  insertBalcance;        //充值金额private String time;                //时间private String user="user1";               //用户名private String RESULT;              //连接成功提示private String ERRMSG;              //连接成功提示public CardBean(){}public CardBean(int balance, int insertBalcance, String time, String user, String RESULT, String ERRMSG) {Balance = balance;this.insertBalcance = insertBalcance;this.time = time;this.user = user;this.RESULT = RESULT;this.ERRMSG = ERRMSG;}public int getBalance() {return Balance;}public void setBalance(int balance) {Balance = balance;}public int getInsertBalcance() {return insertBalcance;}public void setInsertBalcance(int insertBalcance) {this.insertBalcance = insertBalcance;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}public String getUser() {return user;}public void setUser(String user) {this.user = user;}public String getRESULT() {return RESULT;}public void setRESULT(String RESULT) {this.RESULT = RESULT;}public String getERRMSG() {return ERRMSG;}public void setERRMSG(String ERRMSG) {this.ERRMSG = ERRMSG;}
}

OkHttp封装类不变,不知道的请拉到最顶部点击上一章查看

MainActivity.java

public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";   //Log-Nameprivate CardBean cardBean = new CardBean();         //新增代码@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);queryOkHttp();}//请求服务器数据private void queryOkHttp() {new Thread(new Runnable() {@Overridepublic void run() {try {JSONObject jsonObject = new JSONObject();jsonObject.put("UserName", "user1");        //提交数据给服务器-数据1jsonObject.put("CarId",1);                  //提交数据给服务器-数据2final JSONObject result = OkHttp.send("GetCarAccountBalance.do", jsonObject);Log.i(TAG, "run: " + result);   //拿到服务器返回的JSON数据后,打印结果/***   注意:GSON解析JSON数据的原理是每一个键名要对应 实体bean里的成员变量名*   也就是说名字要一样才能自动映射到对应的成员变量上*   完成后,该bean的映射的成员变量就有值了**/Gson gson = new Gson();                //新增代码cardBean = gson.fromJson(String.valueOf(result),CardBean.class);   //新增代码} catch (JSONException e) {e.printStackTrace();}}}).start();}
}

Android GSON解析JSON数据相关推荐

  1. gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy

    关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...

  2. Android利用Gson解析Json数据

    其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...

  3. JSONObject 和 GSON 解析 JSON 数据详解(转)

    转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...

  4. Okhttp源码分析以及Google Gson解析json数据实例

    Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...

  5. Gson解析JSON数据中动态未知字段key的方法

    转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...

  6. Android Gson解析json详解

    目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...

  7. android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat

    转:https://www.jianshu.com/p/d34c5e7c8227 更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html 如果对json解析 ...

  8. Android中Gson解析json数据使用@SerializedName注解

    @SerializedName 此注解作用在属性上,表明这个属性在序列化成Json的时候,需要将名字序列化成注解的value属性指定的值. 我们有一段json数据如下: { "id" ...

  9. 用Google提供的Gson解析JSON数据

    2019独角兽企业重金招聘Python工程师标准>>> 解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson ...

  10. 【Android】解析Json数据

    Json数据:"{\"UserID\":\"Allen\",\"Dep\":IT,\"QQ\":\" ...

最新文章

  1. HTML5——FileReader详解
  2. 绘图和可视化---matplotlib包的学习
  3. 五分钟完成 ABP vNext 通讯录 App 开发
  4. [SCM]源码管理 - perforce快速入门
  5. 阿里工程师养了只“二哈”,专治讨厌的骚扰电话
  6. 上交大本科毕业,获ICRA最佳学生论文、机器人控制双奖项
  7. softmax分类(多项逻辑回归)的Pyhon实现及其与SVM的比较
  8. Ubuntu 安装arm-linux-gcc编译器
  9. 软件学报 期刊论文 排版格式要求 2021最新
  10. Dukto-R6超级实用的免费跨平台局域网文件/文件夹传输工具
  11. 揪出那些在Windows操作系统中注册的WFP函数
  12. (保姆级教程)免费将pdf转化为word文档,不限页数
  13. CENTOS上的网络安全工具(十六)容器特色的Linux操作
  14. cshop缓存清理-限制或禁用ECShop缓存
  15. 取消耳机孔的 4 年后,苹果居然把耳机卖到了四千块
  16. 全网最详细SUMO仿真软件教程——入门篇
  17. 【b站求职笔记】行路院-王贺 2020年12月笔记
  18. 区块链适合的应用场景
  19. 面向对象程序设计的五个基本原则
  20. IEEE 802简介

热门文章

  1. Mychael原创题 洛谷T23923 Mychaelの水题 【题解】
  2. Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
  3. Oracle 11gR2 sessions=1.5*processes+22
  4. Linux系统下编译连接C源代码
  5. openwrt路由器更换了Flash之后需要修改的源码
  6. 【ACM】hdu_1276_士兵队列训练问题_201308131032
  7. [开源]在iOS上实现Android风格的控件Toast
  8. WINDOWS 2008的trustedinstallerexe占用过多CPU导致服务器性能下降的问题处理
  9. 定义枚举类型时指定其使用的大小 (C++,C#)
  10. Knowledge Distillation(知识蒸馏)Review--20篇paper回顾