集成转换器
Define XML Converter
Define Gradle Dependency
Retrofit已经为我们提供了一个XML转换器,在build.graddle中添加依赖即可:
compile 'com.squareup.retrofit2:converter-simplexml:2.1.0'
现在为Retrofit添加SimpleXMLConverter作为转换器。
1 | Retrofit retrofit = new Retrofit.Builder() |
注意添加的顺序
无论你使用哪个XML转换器,Retrofit都会将它转换为Java对象。我们需要为这个对象添加标签属性的注解。
下面是一个例子将Task类对应到tasks.xml文件。
task.xml
1 | <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> |
Task.class
1 | @Root(name = "task") |
定义你自己的Json转换器
Retrofit为我们提供了许多现成的转换器,但是我们仍可以自定义转换器。
第一步,集成依赖
1 | repositories { |
第二部,实现自定义JSON转换器
自定义类继承Convert接口,实现fromBody和toBody方法:
1 | public class JacksonConverter implements Converter { |
然后在你的Retrofit添加这个转化器就可以了。