
Gson
文章平均质量分 84
axxbc123
这个作者很懒,什么都没留下…
展开
-
[Gson一]非泛型POJO对象的反序列化
当要将JSON数据串反序列化自身为非泛型的POJO时,使用Gson.fromJson(String, Class)方法。自身为非泛型的POJO的包括两种:1. POJO对象不包含任何泛型的字段2. POJO对象包含泛型字段,例如泛型集合或者泛型类Data类a.不是泛型类,b.Data中的集合List和Map都是泛型的c.Data中不包含其它的POJO PO...原创 2014-08-07 13:24:07 · 181 阅读 · 0 评论 -
[Gson二]继承关系的POJO的反序列化
父类 package inheritance.test2;import java.util.Map;public class Model { private String field1; private String field2; private Map<String, String> infoMap; ...原创 2014-08-08 22:12:31 · 624 阅读 · 0 评论 -
【Gson三】Gson解析{"data":{"IM":["MSN","QQ","Gtalk"]}}
如何把如下简单的JSON字符串反序列化为Java的POJO对象?{"data":{"IM":["MSN","QQ","Gtalk"]}} 下面的POJO类Model无法完成正确的解析: import com.google.gson.Gson;import java.util.ArrayList;import java.util.HashMap;im...2014-08-12 20:55:41 · 189 阅读 · 0 评论 -
【Gson四】范型POJO的反序列化
在下面这个例子中,POJO(Data类)是一个范型类,在Tests中,指定范型类为PieceData,POJO初始化完成后,通过String str = new Gson().toJson(data);得到范型化的POJO序列化得到的JSON串,然后将这个JSON串反序列化为POJO import com.google.gson.Gson;import java.uti...2014-08-13 01:37:47 · 202 阅读 · 0 评论 -
【Gson五】日期对象的序列化和反序列化
对日期类型的数据进行序列化和反序列化时,需要考虑如下问题: 1. 序列化时,Date对象序列化的字符串日期格式如何2. 反序列化时,把日期字符串序列化为Date对象,也需要考虑日期格式问题3. Date A -> str -> Date B,A和B对象是否equals 默认序列化和反序列化 import com.google.gson.Gson...原创 2014-08-13 13:57:11 · 3912 阅读 · 0 评论 -
[Gson六]Gson类型适配器(TypeAdapter)
TypeAdapter的使用动机 Gson在序列化和反序列化时,默认情况下,是按照POJO类的字段属性名和JSON串键进行一一映射匹配,然后把JSON串的键对应的值转换成POJO相同字段对应的值,反之亦然,在这个过程中有一个JSON串Key对应的Value和对象之间如何转换(序列化/反序列化)的问题。 以Date为例,在序列化和反序列化时,Gson默认使用java.text.Dat...原创 2014-08-13 19:57:31 · 931 阅读 · 0 评论 -
【Gson七】Gson预定义类型适配器
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式, DateTypeAdapter public final class DateTypeAdapter extends TypeAdapter<Date> { public static final TypeAdapterFactory FACT...原创 2014-08-13 20:08:16 · 372 阅读 · 0 评论 -
[Gson八]GsonBuilder序列化和反序列化选项enableComplexMapKeySerialization
enableComplexMapKeySerialization配置项的含义 Gson在序列化Map时,默认情况下,是调用Key的toString方法得到它的JSON字符串的Key,对于简单类型和字符串类型,这没有问题,但是对于复杂数据对象,如果对象没有覆写toString方法,那么默认的toString方法将得到这个对象的Hash地址。 GsonBuilder用于为创建Gson对...原创 2014-08-14 13:22:36 · 2252 阅读 · 0 评论