Как мне написать собственный десериализатор JSON для Gson?

У меня есть класс Java, User:

public class User
{
    int id;
    String name;
    Timestamp updateDate;
}

И я получить список JSON, содержащий объекты пользователя, от веб-службы:

[{"id":1,"name":"Jonas","update_date":"1300962900226"},
{"id":5,"name":"Test","date_date":"1304782298024"}]

Я попытался написать собственный десериализатор:

@Override
public User deserialize(JsonElement json, Type type,
                        JsonDeserializationContext context) throws JsonParseException {

        return new User(
            json.getAsJsonPrimitive().getAsInt(),
            json.getAsString(),
            json.getAsInt(),
            (Timestamp)context.deserialize(json.getAsJsonPrimitive(),
            Timestamp.class));
}

Но мой десериализатор не работает. Как мне написать собственный десериализатор JSON для Gson?

47
задан Peter Mortensen 20 June 2011 в 03:00
поделиться