准备工作

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相关推荐

  1. Android开源框架PowerfulViewLibrary——PowerfulEditText的介绍和源码解析

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请注明出处:http://blog.csdn.net/chay_chan/article/details/63685905 An ...

  2. Android开源框架【集合】

    Android开源框架[集合] 图解一览 Square& JakeWharton 框架名称 功能描述 Picasso 一个强大的图片下载与缓存的库 OkHttp Square出品,一个Http ...

  3. 六款值得推荐的Android开源框架简介

    六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...

  4. Android开源框架Afinal第一篇——揭开圣女的面纱

    Android开源框架Afinal第一篇--揭开圣女的面纱 分类: Android开源框架哪点事2013-09-02 14:25 260人阅读 评论(0) 收藏 举报 Afinal 这是Afinal在 ...

  5. 2019年 Android 开源框架 排行榜 TOP 60

    2019年 Android 开源框架 排行榜 TOP 50 1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言 上榜理由: ...

  6. Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告

    原文地址: Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二) ...

  7. Android开源框架源码鉴赏:Fresco

    文章目录 一 图片加载流程 1.1 初始化Fresco 1.2 获取DataSource 1.3 绑定DraweeController与DraweeHierarchy 1.4 从内存缓存/磁盘缓存/网 ...

  8. Android开源框架源码鉴赏:Okhttp

    文章目录 一 请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 二 拦截器 2.1 RetryAndFollowUpInterceptor 2.2 BridgeInterce ...

  9. Android 开源框架Universal-Image-Loader学习

    Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片 ...

最新文章

  1. 请给出一个Scala RDD的HelloWorld例子
  2. AD5933阻抗模块测量值校正
  3. 机器学习基础专题:线性回归
  4. ssh 远程登录不用密码 ssh-keygen -t rsa
  5. C#如何用正则表达式截取https和带端口的域名
  6. RS-485中继器的多种使用方法
  7. 【bzoj2761】【JLOI2011】【不反复数字】【平衡树】
  8. 【Java】利用递归求阶乘
  9. 用虚拟机配置Linux实验环境
  10. 2021东华杯misc详解
  11. EPM连接显示服务器不可用,EPM问题汇总之-SmartView没法链接Essbase
  12. 你的Android HTTPS真的安全吗?
  13. 企业如何利用OA系统轻松管理员工请休假
  14. 2019年平安夜,祝福大总结
  15. 两台电脑用网线直连如何发送文件?
  16. SuperMap Hi-Fi 3D SDK 11i(2022) for Unity插件开发——选中对象隐藏
  17. 计算机无法安装64位操作系统,怎么看电脑能不能装64位系统|什么样的电脑可以装64位系统...
  18. 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
  19. Qt几个月的学习心得及展望
  20. 1200 -- 无聊又简单的游戏

热门文章

  1. 2018年4月java自考真题,全国2018年4月自考互联网数据库考试真题
  2. I - 交叉排序(冒泡实现)
  3. 倒排索引(Inverted File Index )
  4. 【自动驾驶】4.分布式实时通信——DDS技术
  5. OpenCV的HOG+SVM训练程序注意事项
  6. 深入理解JVM(5) : Java垃圾收集器
  7. 在Spring MVC中使用Apache Shiro安全框架
  8. 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 (zz)
  9. (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
  10. 2015 SegmentFault 黑客马拉松记录