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