我试图用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只假设系统的当前时区而不是抛出异常?我正在寻找一种简单的方法来解决这种情况,而不是自己编写一个完整的自定义类适配器。