Android开源框架——网络解析GSON
来源:互联网 发布:市场机会分析矩阵 编辑:程序博客网 时间:2024/05/17 04:09
准备工作
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();}
0 0
- Android开源框架——网络解析GSON
- Android网络通讯——JSON,GSON解析网络数据
- Android开源框架—android Gson的使用
- 从零开始搞懂Android网络请求——JSON数据的解析与Gson框架的使用
- Android框架之Gson解析
- 【框架】网络请求+Gson解析--Retrofit 2
- Android框架之路——Json解析一篇就够(原生技术+Gson+FastJson)
- Android Jackson、Gson、FastJson解析框架对比
- Android网络数据解析之Gson
- Json解析开源框架--Gson 的基本使用
- Android解析JSON数据(二)——GSON解析
- Gson解析框架
- 网络请求 Gson解析
- 网络数据gson解析
- Android网络请求框架—OKHttp 源码解析
- Android常用Json解析框架GSON和FastJson的使用
- Android Studio配置与使用GSON框架解析json数据
- Android - 解析Json框架:Gson实体类映射
- java.lang.NoClassDefFoundError: javax transaction SystemException 解决方法!
- Sitemesh 3 的使用及配置
- 定义filter对session过期用户重新登录
- android 系统自带的图标集合
- lsof查看文件描述符的offset
- Android开源框架——网络解析GSON
- Xcode真机测试could not find developer disk image解决方法(支持iOS9.2)
- libConfuse使用
- ASP.NET提示框,且根据用户选择执行不同代码的实现
- ExtJS下页面显示中文乱码问题
- test1
- 常用的Java对象转化json串方法
- Cocos2d-JS 中游戏背景音乐与音效
- HtmlParser编程