我得到的错误是“java.lang.IllegalArgumentException:com.activeandroid.DatabaseHelper 类声明了多个名为 mContext 的 JSON 字段”
我正在使用 AndroidAnnotations RestClient 从我的 Web 服务中提取数据并序列化为 POJO。使用 ORMLite 时序列化工作正常,但我最近决定尝试 Active Android,现在我的类扩展了 Model。Gson 正在序列化我无法控制的父类。无论如何,我只能包含某些字段,或者只是从 RestClient 返回纯 JSON 并以不同的方式进行序列化
@Rest(rootUrl = "http://stuff...com", converters = { GsonHttpMessageConverter.class })
public interface RestClient {
@Get("/AndroidController/createFacebookUser?facebookToken={facebookToken}&catIds= {catIds}")
User createFacebookUser(String facebookToken,String catIds);
}
用户模型是
@Data
@Table(name = "Users")
public class User extends Model {
@Column(name = "SystemID")
private String systemID;
@Column(name = "Name")
private String name;
public List<GameEntry> items() {
return getMany(GameEntry.class, "Category");
}
public User(){}
}