L'im errore di ottenere è "java.lang.IllegalArgumentException: classe com.activeandroid.DatabaseHelper dichiara più campi denominati JSON mContext"GSON classe di errore di serializzazione com.activeandroid.DatabaseHelper dichiara più campi denominati JSON mContext
sto usando AndroidAnnotations RestClient per estrarre dati dal mio servizio Web e serializzarli in POJO. Le serializzazioni hanno funzionato bene durante l'utilizzo di ORMLite ma recentemente ho deciso di provare Active Android e ora le mie classi ampliano il modello. Gson sta serializzando la classe genitore di cui non ho alcun controllo. Un modo per includere solo alcuni campi o forse solo tornare JSON normale dal RestClient e fare la serializzazione un modo diverso
@Rest(rootUrl = "http://stuff...com", converters = { GsonHttpMessageConverter.class })
public interface RestClient {
@Get("/AndroidController/createFacebookUser?facebookToken={facebookToken}&catIds= {catIds}")
User createFacebookUser(String facebookToken,String catIds);
}
e il modello Utente
@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(){}
}