我目前在我的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
等)。但那不是我的情况。
我希望能够正确解析内部我的对象。我对象中的每一个其他属性似乎都没问题。
我可能在这里遗漏了一些非常明显的东西。 任何帮助将不胜感激!提前谢谢!