1、在转换json串到对象过程中,调用gons.fromJson方法得到的对象总是为空。
在Demo中是可以的。fromJson需要传两个参数,第一个就是json串,第二个是对象的类型Class。Class的定义是在方法内,通过将它的定义位置外移。解决了这个问题。
2、@SerializedName的作用
定义属性序列化后的名字。例如
@SerializedName("name")
private Sring mName;
结果的话是 {“name”:值}
3、@Expose标签的作用
它有两个属性Serize,Deserize。分别控制是否序列化和反序列化字段
默认值是true。
Gson g1 = new Gson();//@Expose不起作用
Gson g2 = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();//@Expose标签下的字段都不会被序列化(反序列化)