Android开源框架——网络解析GSON
准备工作
GSON下载地址:http://download.csdn.net/detail/wiseclown/9496184
官网地址:https://github.com/google/gson
JavaBean(自定义):
public class Student {private String id;private String name;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}
}
读JSON数据
//单个对象
String json = "{\"id\":\"0001\",\"name\":\"zs\",\"sex\":\"male\"}";
Gson gson = new Gson();
Student student = gson.fromJson(json,Student.class);//多个对象json数组
String json = "[{\"id\":\"0001\",\"name\":\"zs\",\"sex\":\"male\"},{\"id\":\"0002\",\"name\":\"ls\",\"sex\":\"male\"}]";
Gson gson = new Gson();
List<Student> studentList = gson.fromJson(json,new TypeToken<List<Student>)(){}.getType();
从文件中读取JSON数据
student2.json
[{“id”:”000001”,”name”:”wz”,”sex”:”male”},
{“id”:”000002”,”name”:”zs”,”sex”:”male”},
{“id”:”000003”,”name”:”wf”,”sex”:”female”}
]
File file = new File(Environment.getExternalStorageDirectory(),"student2.json");
Gson gson = new Gson();
try{List<Student> studentList = gson.fromJson(new InputStreamReader(new FileInputStream(file)),new TypeToken<List<Student>(){}.getType());
}catch(FileNotFoundException e){e.printStackTrace();
}
将JSON数据写入文件中
Student student = new Student();
student.setId("1");
student.setName("wz");
student.setSex("male");
Gson gson = new Gson();
String jsonStr = gson.toJson(student);File file = new File(Environment.getExternalStorageDirectory(),"student.json");
try{FileOutputStream out = new FileOutputStream(file);out.write(jsonStr.getBytes("UTF-8"));
} catch (FileNotFoundException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();
}
Android开源框架——网络解析GSON相关推荐
- Android开源框架PowerfulViewLibrary——PowerfulEditText的介绍和源码解析
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请注明出处:http://blog.csdn.net/chay_chan/article/details/63685905 An ...
- Android开源框架【集合】
Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...
- 六款值得推荐的Android开源框架简介
六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...
- Android开源框架Afinal第一篇——揭开圣女的面纱
Android开源框架Afinal第一篇--揭开圣女的面纱 分类: Android开源框架哪点事2013-09-02 14:25 260人阅读 评论(0) 收藏 举报 Afinal 这是Afinal在 ...
- 2019年 Android 开源框架 排行榜 TOP 60
2019年 Android 开源框架 排行榜 TOP 50 1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由: ...
- Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告
原文地址: Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二) ...
- Android开源框架源码鉴赏:Fresco
文章目录 一 图片加载流程 1.1 初始化Fresco 1.2 获取DataSource 1.3 绑定DraweeController与DraweeHierarchy 1.4 从内存缓存/磁盘缓存/网 ...
- Android开源框架源码鉴赏:Okhttp
文章目录 一 请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 二 拦截器 2.1 RetryAndFollowUpInterceptor 2.2 BridgeInterce ...
- Android 开源框架Universal-Image-Loader学习
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片 ...
最新文章
- 请给出一个Scala RDD的HelloWorld例子
- AD5933阻抗模块测量值校正
- 机器学习基础专题:线性回归
- ssh 远程登录不用密码 ssh-keygen -t rsa
- C#如何用正则表达式截取https和带端口的域名
- RS-485中继器的多种使用方法
- 【bzoj2761】【JLOI2011】【不反复数字】【平衡树】
- 【Java】利用递归求阶乘
- 用虚拟机配置Linux实验环境
- 2021东华杯misc详解
- EPM连接显示服务器不可用,EPM问题汇总之-SmartView没法链接Essbase
- 你的Android HTTPS真的安全吗?
- 企业如何利用OA系统轻松管理员工请休假
- 2019年平安夜,祝福大总结
- 两台电脑用网线直连如何发送文件?
- SuperMap Hi-Fi 3D SDK 11i(2022) for Unity插件开发——选中对象隐藏
- 计算机无法安装64位操作系统,怎么看电脑能不能装64位系统|什么样的电脑可以装64位系统...
- 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
- Qt几个月的学习心得及展望
- 1200 -- 无聊又简单的游戏
热门文章
- 2018年4月java自考真题,全国2018年4月自考互联网数据库考试真题
- I - 交叉排序(冒泡实现)
- 倒排索引(Inverted File Index )
- 【自动驾驶】4.分布式实时通信——DDS技术
- OpenCV的HOG+SVM训练程序注意事项
- 深入理解JVM(5) : Java垃圾收集器
- 在Spring MVC中使用Apache Shiro安全框架
- 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 (zz)
- (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
- 2015 SegmentFault 黑客马拉松记录