Gson之使用详解

背景

Gson在项目中被广泛之使用,它使用起来很简单,但我并不知道他Object to Json 转换的限制是什么?以及相应的对策又是什么?又有哪些坑。

属性全部为基本类型的自定义类

public class Dog {
    public int age;
    public String name;
    public int height;
}
Dog originDog = new Dog(2, "Tom", 2);
        Gson gson = new Gson();

        String jsonStr = gson.toJson(originDog);
        System.out.println("序列化后的内容:" + jsonStr);

        Dog dog = gson.fromJson(jsonStr, Dog.class);
        System.out.println("反序列化后对象值:" + dog.age + " " + dog.name + " " + dog.height);

输出:

序列化后的内容:{"age":2,"name":"Tom","height":2}
反序列化后对象值:2 Tom 2

结论:

完全无压力。

属性中包含List,Map的自定义类

输出:

序列化后的内容:{"age":2,"name":"jason","height":2,"list":["time","is","money"],"map":{"isKey":"isValue","timeKey":"timeValue","moneyKey":"moneyValue"}}
反序列化后对象值:2 jason 2

结论:

完全无压力。

你可能感兴趣的:(Gson之使用详解)