13
我有我的自定義類User
:如何從定製的Gson JsonSerializer調用另一個序列化程序?
class User {
public String name;
public int id;
public Address address;
public Timestamp created;
}
我現在創建一個自定義JsonSerializer爲User.class:
@Override
public JsonElement serialize(User src, Type typeOfSrc,
JsonSerializationContext context) {
JsonObject obj = new JsonObject();
obj.addProperty("name", src.name);
obj.addProperty("id", src.id);
obj.addProperty("address", src.address.id);
// Want to invoke another JsonSerializer (TimestampAdapter) for Timestamp
obj.add("created", ???);
return obj;
}
,但我已經有一個TimestampAdapter
,我使用的Timestamp.class
。我如何調用JsonSerializer
用於User.class
的「創建」字段?