如何为 Gson 编写自定义 JSON 反序列化程序?
2022-08-31 17:24:54
我有一个Java类,用户:
public class User
{
int id;
String name;
Timestamp updateDate;
}
我收到一个JSON列表,其中包含来自Web服务的用户对象:
[{"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 反序列化程序?