Ich habe eine Klasse Person
in gwt
und ich habe geschickt umgewandelt, um eine Instanz von Person
mit Servlet Gson
vom Server zum Client. Aber auf der Clientseite scheint ich Gson
nicht verwenden zu können. Von dem, was ich in Foren gelesen habe, scheint es, dass der beste Weg AutoBeans
Json
zu Objekt Person
wieder zu konvertieren ist.Wie zum Umwandeln von json zu Java-Klasse verwenden autobean in GWT
Allerdings kann ich in AutoBeans
nur eine Schnittstelle verwenden. Ich werde schätzen, wenn mir jemand helfen kann, es zu schreiben.
Ein json
Beispiel, das ich vom Server bekommen und will wieder Person
Klasse konvertieren:
{ "name": "aaa", "Familie": "fff", "username": "uuu" "Alter": 20 "Handys": [{ "id": 0, "phonenumber": "0911111"}], "Verwandte": [null]}
public class Person implements Serializable {
private String name;
private String family;
private String username;
private int age;
private List<Phone> phones;
private List<Person> relatives;
public Person() {
}
public Person(String name, String family, String username, int age, List<Phone> phones, List<Person> relatives) {
this.name = name;
this.family = family;
this.username = username;
this.age = age;
this.phones = phones;
this.relatives = new ArrayList<Person>();
this.relatives = relatives;
}
public void addPhone(Phone p) {
phones.add(p);
}
public String getName() {
return this.name;
}
public String getFamily() {
return this.family;
}
public int getAge() {
return this.age;
}
public String getUsername() {
return this.username;
}
public List<Phone> getNumbers() {
return this.phones;
}
public List<Person> getRelatives() {
return this.relatives;
}
public String getAllNumbers() {
return Phone.convertPhonesToText(phones);
}
public static Person findPerson(List<Person> personList, String username) {
// .....
}
public static List<Person> convertTextToPersons(List<Person> personList, String personsText) {
// .....
}
public String convertPersonsToText() {
// ....
}
}
Mögliches Duplikat von [GWT AutoBean mit POJO-Klasse anstelle der Schnittstelle] (https://stackoverflow.com/questions/6261682/gwt-autobean-with-pojo-class-instead-of-interface) – Tobika