反序列化从服务器收到的毫秒格式的日期

反序列化从服务器收到的毫秒格式的日期

本文介绍了“无法解析的日期: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 反序列化从服务器收到的毫秒格式的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 11:21