Android:如何从WebService

时间:2016-05-22 18:41:58

标签: android jax-rs retrofit jodatime

我目前在我的REST服务器上有这个POJO。

public class IntervalHolder {

    private final LocalTime start;
    private final LocalTime end;

}

IntervalHolder类也作为较大对象中的属性返回:

public class Foo {
    private final List<IntervalHolder> intervals;
}

我已经调试了我的服务器输出,我的LocalTime值是正确的,但是当我在我的Android应用程序上使用它们时,值出错了。自动解析似乎不正确。

我在我的应用中使用了Retrofit:

@GET("foo")
Call<List<Foo>> foo();

我的REST端点:

@Path("/foo")
public class Foo{
    @Path("/")
    @GET
    @Produces("application/json; charset=UTF-8")
    public List<Foo> listAll() {
        //return ArrayList<Foo>
    }
}

我已经阅读了几个我应该构建转换器的答案,但它们只接近实际类型返回 IS 实际上是LocalTime的情况(或DateTime等)。但那不是我的情况。 我希望能够正确解析内部我的对象。我对象中的每一个其他属性似乎都没问题。

我可能在这里遗漏了一些非常明显的东西。 任何帮助将不胜感激!提前谢谢!

0 个答案:

没有答案