Gson解析没有时区指示的时间?

时间:2016-11-06 08:38:45

标签: java android json gson

我试图用Gson反序列化MyClass对象。 MyClass在C#中有一个DateTime字段,但Java中的Date类型字段相同。该对象由Json.NET序列化。

Gson gson = new Gson();
gson.fromJson(myReader, MyClass.class);

这引起了例外。

java.text.ParseException: Failed to parse date ["2016-11-05T14:23:00']: No time zone indicator (at offset 0)

显然,Json.NET已将DateTime字段序列化为"2016-11-05T14:23:00",而Gson认为它格式错误,因为它缺少时区。有没有办法告诉Gson只假设系统的当前时区而不是抛出异常?我正在寻找一种简单的方法来解决这种情况,而不是自己编写一个完整的自定义类适配器。

0 个答案:

没有答案