Tôi muốn serialize đối tượng này để JSON ChuỗiSerialize đối tượng java với GSON
public class Person {
public String id;
public String name;
public Person parent;
}
và có được một kết quả như thế này:
{id: 1, name: "Joe", parent: 2}
Tôi cố gắng để sử dụng
Person p = new Person(1, "Joe", new Person(2, "Mike"));
Gson gson = new GsonBuilder()
.registerTypeAdapter(Persona.class, new PersonSerializer()).create();
String str = gson.toJson(p);
nhưng thay vào đó, tôi nhận được:
"1"
PersonSerializer:
public class PersonSerializer implements JsonSerializer<Person> {
public JsonElement serialize(Person src, Type typeOfSrc, ...) {
return new JsonPrimitive(src.id);
}
}
Hãy bất cứ đề nghị được hoan nghênh
Cảm ơn, Mario
http://stackoverflow.com/q/7085545/1815624 và http://stackoverflow.com/q/10067441/1815624 có liên quan trong trường hợp của tôi nhưng nó đã được http://stackoverflow.com/questions/10067441/gson-converts-to-linkedhashmap-instead-of-my-object#comment62206167_33561747 đã sửa nó – CrandellWS