gson使用方法
2013-08-23 16:53
169 查看
1、一个person对象
2、转化为json字符串
上面的代码重点是Gson对象,它提供了toJason()方法将对象转换成Json字符串,上面代码的str对象值为:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},
{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},
{"name":"name8","age":40},{"name":"name9","age":45}]
3、反序列化
下面来看看gson的反序列化,Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。
在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。
先来看第一种:
比如json字符串为:[{"name":"name0","age":0}]
提供两个参数,分别是json字符串以及需要转换对象的类型。
第二种,转换成列表类型:
可以看到上面的代码使用了TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。
转载地址:/article/5542594.html
Person实体 public class Person { private String name; private int age; /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the age */ public int getAge() { return age; } /** * @param age the age to set */ public void setAge(int age) { this.age = age; } @Override public String toString() { return name + ":" +age; } }
2、转化为json字符串
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对象,它提供了toJason()方法将对象转换成Json字符串,上面代码的str对象值为:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},
{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},
{"name":"name8","age":40},{"name":"name9","age":45}]
3、反序列化
下面来看看gson的反序列化,Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。
在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。
先来看第一种:
比如json字符串为:[{"name":"name0","age":0}]
Person person = gson.fromJson(str, Person.class);
提供两个参数,分别是json字符串以及需要转换对象的类型。
第二种,转换成列表类型:
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提供的数据类型转换器,可以支持各种数据集合类型转换。
转载地址:/article/5542594.html
相关文章推荐
- Gson的基本使用方法(google)
- Android JSON原生解析的几种思路和GSON的使用方法
- Gson使用方法,json字段转List,转对象
- Gson简单使用方法
- 从业务方面浅谈Gson的使用方法
- Gson使用方法
- Gson使用方法之Tree Representation
- Gson使用方法之Serializing list
- 自己做得json测试类,包含JSONArray,JSONObject,Gson基本使用方法
- Android中使用Gson解析JSON数据的方法
- Android中使用Gson解析JSON数据的两种方法
- 在使用Gson的toJson()方法转为json字符串的时候无法显示中文和符号的问题(已解决)
- GSON使用方法
- Android中使用Gson解析JSON数据的两种方法
- Gson使用方法之streaming
- 在线聊天项目1.4版 使用Gson方法解析Json字符串以便重构request和response的各种请求和响应 解决聊天不畅问题 Gson包下载地址
- Gson使用方法之Databinding
- gson的简单使用方法
- 在线聊天项目1.4版 使用Gson方法解析Json字符串以便重构request和response的各种请求和响应 解决聊天不畅问题 Gson包下载地址
- Android中使用Gson解析JSON数据的两种方法