Der Fehler im bekommen wird:Gson Serialisierung Fehlerklasse com.activeandroid.DatabaseHelper deklariert mehrere JSON Felder namens mContext
„java.lang.IllegalArgumentException Klasse com.activeandroid.DatabaseHelper mehrere JSON Felder namens mContext erklärt:“ Ich bin mit AndroidAnnotations RestClient, um Daten aus meinem Web Service zu ziehen und in POJOs zu serialisieren. Die Serialisierungen funktionierten gut mit ORMLite, aber ich entschied mich kürzlich, Active Android auszuprobieren und nun erweitert meine Klasse Model. Gson serialisiert die Elternklasse, über die ich keine Kontrolle habe. Jede Art und Weise kann ich nur bestimmte Felder enthalten oder vielleicht auch nur zurückgeben Ebene JSON vom RestClient und tut der Serialisierung eine andere Art und Weise
@Rest(rootUrl = "http://stuff...com", converters = { GsonHttpMessageConverter.class })
public interface RestClient {
@Get("/AndroidController/createFacebookUser?facebookToken={facebookToken}&catIds= {catIds}")
User createFacebookUser(String facebookToken,String catIds);
}
und das User-Modell ist
@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(){}
}