在Retrofit上从同一对象序列化不同的字段

时间:2015-09-23 18:05:51

标签: android gson retrofit

我是Retrofit的新手,我对如何在Android中使用它有一些疑问。我有一个包含四个字段(id,password,firstName和lastName)的模型,我想从同一个对象执行两个不同的POST调用,但是使用不同的字段。一方面,我想用id和密码创建一个登录调用。而且,另一方面,我想用firstName和lastName创建另一个调用。我使用@Expose注释和serialized = true,但随后总是发送4个字段。有没有办法根据通话发送不同的字段?我已经看到我可以使用类型适配器,但我不知道我是如何工作的。 我使用的是Retrofit的2.0.0版本。

提前致谢!

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:我已经创建了一个实现JsonSerializer和JsonDeserializer的自定义类,所以我传递了一个包含必须序列化/反序列化的字段的数组。我要做的最后一件事是在gson构建器对象上注册类型适配器(registerTypeAdapter)。

这很完美!