13 Stimmen

Wie man einen anderen Serializer von einem benutzerdefinierten Gson JsonSerializer aufrufen?

Ich habe meine benutzerdefinierte Klasse User :

class User {
    public String name;
    public int id;
    public Address address;
    public Timestamp created;
}

Ich bin jetzt einen benutzerdefinierten JsonSerializer für User.class erstellen:

@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;
}

Aber ich habe bereits eine TimestampAdapter die ich benutze für Timestamp.class . Wie kann ich das aufrufen? JsonSerializer für das "created"-Feld in User.class ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X