hbw-utils - GsonUtils

128 阅读1分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

GsonUtils功能:

  1. 将对象转为字符串
  2. 将字符串转为指定对象
  3. 将对象转为指定对象
  4. 将字符串转为指定对象列表

github.com/houbbbbb/ut…

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;
        }
    }
}

在这里插入图片描述