gson转换带date类型的对象

gson直接转换带日期类型的对象时,将对象转换成字符串之后,再直接用gson.fromJson 是会获取不到对象的。 当调用getDate的时候就报空指针错误了。

解决方法如下:

        Gson gson = new GsonBuilder()
                .setDateFormat("yyyy-MM-dd HH:mm:ss")
                .create();
        DateTest dateTest = new DateTest(new Date(),1);
        Logger.info("mzy","dateTest " + gson.toJson(dateTest));
        String dateTestStr = "{\"date\":\"2018-08-31 16:56:18\",\"id\":1}";
        DateTest dateTest1 = gson.fromJson(dateTestStr,new TypeToken(){}.getType());
        Logger.info("mzy","time object " + dateTest1.getDate().toString());

你可能感兴趣的:(学习记录)