比如有个 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 不是更方便吗?写个中间类型再转换,既简单又通用啊。
|