J'ai une classe Java, User :
public class User
{
int id;
String name;
Timestamp updateDate;
}
Et je reçois une liste JSON contenant des objets utilisateur d'un webservice :
[{"id":1,"name":"Jonas","update_date":"1300962900226"},
{"id":5,"name":"Test","date_date":"1304782298024"}]
J'ai essayé d'écrire un désérialiseur personnalisé :
@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));
}
Mais mon désérialiseur ne fonctionne pas. Comment puis-je écrire un désérialiseur JSON personnalisé pour Gson ?