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