Gson的简单使用
来源:互联网 发布:linux查看配置文件 编辑:程序博客网 时间:2024/04/30 15:16
在做项目的时候,经常会去请求网络的服务器。所以在请求的时候难免会用到json库,本次项目中使用的是Google提供的gson解封数据。经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段。
1、Gson如何使用。
Gson对象主要有两个方法toJson()序列化,fromJson()反序列化
2、如何获取Gson对象
两种方式,1、new Gson().2、new GsonBuilder().create();
3、两种方式获取gson对象的区别
利用GsonBuilder创建gson对象时,可以增加一些特殊处理,应该说是比第一种方式功能更强大
4、参数中的type如何创建
(1)、普通对象,如User user=new User();得到type方式,user.class
(2)、复杂点的对象,如List<User> users=new ArrayList<User>();得到type方式,new
首先是封装请求端的数据进行序列化,toJson方法:
class Person {
private String name;
private int age;
//省略get()和set()方法
}
Gson gson = new Gson();
List<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {
Person p = new Person();
p.setName("name" + i);
p.setAge(i * 5);
persons.add(p);
}
String str = gson.toJson(persons);
其次我们看下gson的反序列化,gson提供了一个叫fromjson的方法:
a ) 转成单一实力类
Person person= gson.fromJson(str, Person.class);
转换成列表类型:
List<Person> ps = gson.fromJson(str,new TypeToken<List<Person>>(){}.getType());
for(int i =0; i< ps.size() ; i++)
{
Person p = ps.get(i);
System.out.println(p.toString());
}
可以看到上面的代码使用了TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。
注:在返回结果的时候- Gson的简单使用
- Gson的简单使用
- Gson的简单使用
- 简单的Gson使用
- Gson的简单使用
- Gson的简单使用
- Gson的简单使用
- Gson的简单使用
- Gson 的简单使用
- Gson的简单使用(待补充)
- Gson的简单使用(一)
- Gson的简单使用(二)
- Gson的简单使用(笔记)
- Retrofit2.0的简单使用 (包含Gson)
- Gson简单使用
- Gson简单使用
- Gson简单使用
- Gson使用简单介绍
- edittext输入类型总结
- Java Findbugs静态检查
- app Framework入门基础知识
- 机房收费系统模块篇—Split函数、InStr函数
- GTK入门学习:glade的使用
- Gson的简单使用
- 微信红包接入1-接入前准备
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- net.sf.json.JSONException: Positioned Update not supported.
- 《C++编程思想》第三章 隐藏实现 (原书代码+习题+解答)
- 深入理解Activity生命周期的回调
- TP中写操作数据的收集方法
- Android开发之动态创建布局文件及控件
- sql server 查看表的死锁和Kill 死锁进程