Błąd im coraz to „java.lang.IllegalArgumentException: Klasa com.activeandroid.DatabaseHelper deklaruje wiele pól JSON nazwanych mContext”Gson klasa Błąd serializacji com.activeandroid.DatabaseHelper deklaruje wiele pól JSON nazwanych mContext
używam AndroidAnnotations RestClient, aby pobrać dane z mojej usługi internetowej i serializować do POJO. Seriale działały dobrze podczas używania ORMLite, ale ostatnio zdecydowałem się wypróbować Active Android, a teraz moje klasy rozszerzają Model. Gson jest serializacją klasy nadrzędnej, nad którą nie mam kontroli. Każdy sposób mogę to tylko niektóre pola A może po prostu wrócić zwykły JSON z RestClient i zrobić serializacji inny sposób
@Rest(rootUrl = "http://stuff...com", converters = { GsonHttpMessageConverter.class })
public interface RestClient {
@Get("/AndroidController/createFacebookUser?facebookToken={facebookToken}&catIds= {catIds}")
User createFacebookUser(String facebookToken,String catIds);
}
i modelu użytkownik ma
@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(){}
}