背景
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
结论:
完全无压力。