本文介绍了“无法解析的日期:1302828677828"尝试使用 Gson 反序列化从服务器收到的毫秒格式的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 4 小时不停地尝试解决问题后,我决定在这里询问是否有人可以帮助我.
After 4 hours non-stop trying to resolve the problem I have decided to ask here if someone could help me.
问题是我的 Android 客户端在尝试反序列化从服务器收到的数据时抛出无法解析:1302828677828"异常.
The problem is that my Android client when tries to deserialize the data received from a server throw the "Unparseable: 1302828677828" exception.
我想知道是否可以使用 Gson 反序列化毫秒格式的日期.
I would like to know if it is possible to deserialize a millisecond-format date using Gson.
推荐答案
Alfonso 的评论:
Alfonso's comment:
我终于找到了解决方案:
// 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();
这篇关于“无法解析的日期:1302828677828"尝试使用 Gson 反序列化从服务器收到的毫秒格式的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!