Gson解析对象的Date属性出错的问题

在从后台传来的对象存在Date属性时解析时出现报错:com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:74)
意思是Gson解析不了Date类型的数据

所以需要进行一些Gson的设置,我们自定义和注册适配器:

  GsonBuilder builder = new GsonBuilder();
  // Register an adapter to manage the date types as long values
  builder.registerTypeAdapter(Date.class, new JsonDeserializer() {
      public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
         return new Date(json.getAsJsonPrimitive().getAsLong());
      }
    });
  Gson gson = builder.create();

如下再去解析就可以了

你可能感兴趣的:(毕设,安卓与后台交互,android,java)