私は、Javaクラス、ユーザーがあります。Gson向けにカスタムJSONデシリアライザを作成するにはどうすればよいですか?
public class User
{
int id;
String name;
Timestamp updateDate;
}
を私はWebサービスからユーザーオブジェクトを含む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));
}
しかし、私のデシリアライザは動作しません。 Gson用のカスタムJSONデシリアライザを作成するにはどうすればよいですか?
この例では、まったく助けていますか? http://stackoverflow.com/questions/5845822/gson-deserializing-key-value-to-custom-object –
「動作しません」とはどういう意味ですか?問題は何ですか? – ColinD
"date_date"を "update_date"にする必要がありますか? –