【发布时间】:2014-06-03 12:04:26
【问题描述】:
我尝试使用 2 个库:
- square/Retrofit - Rest 客户端
- satyan/sugar - db orm
改造使用gson,类也是如此
public class Book{
String name;
public Book(String name) {
this.name = name;
}
}
好的,改造成功从服务器获取数据并放入我们的 Book 类。
现在我想保存这些数据。使用orm需要extend父类
public class Book extends SugarRecord<Book>{
String name;
public Book(String name) {
this.name = name;
}
}
但是在扩展父类后,retrofit 无法解析 json。
所以我们得到一个错误:
java.lang.RuntimeException: An error occured while executing doInBackground()
...
Caused by: retrofit.RetrofitError: java.lang.StackOverflowError at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:390)
...
Caused by: java.lang.StackOverflowError at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375)
...
如何交朋友 2 个库,他们使用一个对象类?
或者如何指定改造,使其不触及 Book 的类父级?
【问题讨论】:
标签: android orm gson retrofit sugarorm