世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
GsonUtils功能:
- 将对象转为字符串
- 将字符串转为指定对象
- 将对象转为指定对象
- 将字符串转为指定对象列表
public class GsonTest {
@Test
public void gsonTest() {
User user = new User("hello", 5);
String json = GsonUtils.toJson(user);
System.out.println(json);
Map<String, Object> map = GsonUtils.toObj(json, Map.class);
System.out.println(map);
map = GsonUtils.toObj(user, Map.class);
System.out.println(map);
List<User> userList = new ArrayList<User>();
userList.add(user);
String userStr = GsonUtils.toJson(userList);
System.out.println(GsonUtils.toList(userStr, User.class));
}
static class User {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public User() {
}
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
}
}