Android GSON解析JSON数据
上一章: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数据相关推荐
- gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy
关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...
- Android利用Gson解析Json数据
其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...
- JSONObject 和 GSON 解析 JSON 数据详解(转)
转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...
- Okhttp源码分析以及Google Gson解析json数据实例
Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...
- Gson解析JSON数据中动态未知字段key的方法
转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...
- Android Gson解析json详解
目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...
- android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat
转:https://www.jianshu.com/p/d34c5e7c8227 更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html 如果对json解析 ...
- Android中Gson解析json数据使用@SerializedName注解
@SerializedName 此注解作用在属性上,表明这个属性在序列化成Json的时候,需要将名字序列化成注解的value属性指定的值. 我们有一段json数据如下: { "id" ...
- 用Google提供的Gson解析JSON数据
2019独角兽企业重金招聘Python工程师标准>>> 解析Json也就是触类旁通的一个过程,废话不说,比如我们要解析一个下面这种的Json,我们用的是Google的一个开源Gson ...
- 【Android】解析Json数据
Json数据:"{\"UserID\":\"Allen\",\"Dep\":IT,\"QQ\":\" ...
最新文章
- HTML5——FileReader详解
- 绘图和可视化---matplotlib包的学习
- 五分钟完成 ABP vNext 通讯录 App 开发
- [SCM]源码管理 - perforce快速入门
- 阿里工程师养了只“二哈”,专治讨厌的骚扰电话
- 上交大本科毕业,获ICRA最佳学生论文、机器人控制双奖项
- softmax分类(多项逻辑回归)的Pyhon实现及其与SVM的比较
- Ubuntu 安装arm-linux-gcc编译器
- 软件学报 期刊论文 排版格式要求 2021最新
- Dukto-R6超级实用的免费跨平台局域网文件/文件夹传输工具
- 揪出那些在Windows操作系统中注册的WFP函数
- (保姆级教程)免费将pdf转化为word文档,不限页数
- CENTOS上的网络安全工具(十六)容器特色的Linux操作
- cshop缓存清理-限制或禁用ECShop缓存
- 取消耳机孔的 4 年后,苹果居然把耳机卖到了四千块
- 全网最详细SUMO仿真软件教程——入门篇
- 【b站求职笔记】行路院-王贺 2020年12月笔记
- 区块链适合的应用场景
- 面向对象程序设计的五个基本原则
- IEEE 802简介
热门文章
- Mychael原创题 洛谷T23923 Mychaelの水题 【题解】
- Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
- Oracle 11gR2 sessions=1.5*processes+22
- Linux系统下编译连接C源代码
- openwrt路由器更换了Flash之后需要修改的源码
- 【ACM】hdu_1276_士兵队列训练问题_201308131032
- [开源]在iOS上实现Android风格的控件Toast
- WINDOWS 2008的trustedinstallerexe占用过多CPU导致服务器性能下降的问题处理
- 定义枚举类型时指定其使用的大小 (C++,C#)
- Knowledge Distillation(知识蒸馏)Review--20篇paper回顾