Как вызвать другой сериализатор из настраиваемого Gson JsonSerializer?

У меня есть собственный класс User :

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 для использования в поле «created» в User.class ?

13
задан Jonas 18 May 2011 в 20:52
поделиться