在哪里使用转换器?

Where to use converters?

我刚刚安装了 AndroidAnnotations,我想使用 @Rest 注释,但是,正如我所读:

You MUST define converters field on this @Rest annotation, which corresponds to the Spring HttpMessageConverters that will be provided to the RestTemplate.

那么,从哪里得到 MappingJackson2HttpMessageConverter?以及如何安装?

或者至少,将我预期的 json 字符串转换为 json 对象? 有没有简单的例子?

谢谢

正如 documentation 中所写,您必须添加 Spring REST 模板依赖项,它是底层 REST 库,AA 只是它的包装器。

您可以将此添加到您的 build.gradle

dependencies {
    compile 'org.springframework.android:spring-android-rest-template:2.0.0.M3'
} repositories {
    maven {
        url 'https://repo.spring.io/libs-milestone'
    }
}

现在您可以添加任何转换器,就像 doc 中概述的那样:

@Rest(converters = { MappingJackson2HttpMessageConverter.class })
public interface MyRestClient {
    @Get("/events")
    EventList getEvents();
}