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