User实体类
package com.test.json; /** * User 实体类 */ public class User { private String name; private String password; private int age; 省略Getter和Setter方法 } }
把对象转为JSON格式的字符串
Gson gson = new Gson(); User user = newUser(); user.setName("我是酱油"); user.setPassword("123"); user.setAge(24); String objectStr = gson.toJson(user);//把对象转为JSON格式的字符串
Gson提供了fromJson()方法来实现从Json相关对象到java实体的方法。
User jsonObject = gson.fromJson(objectStr, User.class);//把JSON字符串转为对象
集合转成Json后,重新转集合
List<User> jsonListObject = gs.fromJson(listStr, new TypeToken<List<User>>(){}.getType());//把JSON格式的字符串转为List
TypeToken,它是Gson提供的数据类型转换器,可以支持各种数据集合类型转换。