经过 4 个小时不停地尝试解决问题后,我决定在这里询问是否有人可以帮助我。
问题是我的 Android 客户端在尝试反序列化从服务器接收的数据时抛出“无法解析:1302828677828”异常。
我想知道是否可以使用 Gson 反序列化毫秒格式的日期。
阿方索评论:
最后我得到了解决方案:
// Creates the json object which will manage the information received
GsonBuilder builder = new GsonBuilder();
// Register an adapter to manage the date types as long values
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
return new Date(json.getAsJsonPrimitive().getAsLong());
}
});
Gson gson = builder.create();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)