比如有个 json:
{ "name":"jack", "birth":1990 }
一般来说正常的反序列化过程是定义一个 bean ,有 name 与 birth 两个字段,然后使用 Gson 自动反序列化输出对象实例
然而我现在有一个 bean 有两个字段,分别是 name 和 age
那么我如何用 Gson 在反序列化的过程中使用我定义的 bean 并输出对象实例?(也就是自动将 birth 换算成 age )
![]() | 1 twocity 2017-04-20 11:11:24 +08:00 TypeAdapter |
2 29995270 2017-04-20 11:44:28 +08:00 楼上正解 |
![]() | 3 feeeeeef 2017-04-20 11:54:52 +08:00 GSON 解析效率比较低,尽量避开不要用 |
![]() | 5 taowen 2017-04-20 13:12:48 +08:00 推荐 jackson |
6 wadenash1991 2017-04-20 13:18:49 +08:00 |
![]() | 7 livelazily 2017-04-20 13:22:52 +08:00 |
8 zzzmode 2017-04-20 13:26:25 +08:00 用 @SerializedName 的 alternate |
9 Ervin 2017-04-20 16:20:02 +08:00 8 楼正解 |
10 29995270 2017-04-20 17:01:25 +08:00 人家是换算啊,不是换名字啊, 用 @SerializedName 没用 |
11 klesh 2017-04-20 17:59:01 +08:00 via Android 这种情形做个 mapping 不是更方便吗?写个中间类型再转换,既简单又通用啊。 |