【发布时间】:2011-08-28 09:30:40
【问题描述】:
我有我的自定义课程User:
class User {
public String name;
public int id;
public Address address;
public Timestamp created;
}
我现在正在为 User.class 创建一个自定义 JsonSerializer:
@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 中的“已创建”字段?
【问题讨论】:
标签: java json serialization gson jsonserializer