有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java扩展googlelibrary方法的最佳途径

我用com开发了一个Java程序。谷歌。格森。Gson(Gson-2.2.4.jar)。该方法将以案例日期格式ISO 8601(例如:“2015-06-22T09:26:27+0000”)引发异常

com.google.gson.JsonSyntaxException: 2015-06-22T09:26:27+0000
    at com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:107) ~[gson-2.2.4.jar:na]
    at com.google.gson.DefaultDateTypeAdapter.deserialize(DefaultDateTypeAdapter.java:82) ~[gson-2.2.4.jar:na]
    at com.google.gson.DefaultDateTypeAdapter.deserialize(DefaultDateTypeAdapter.java:35) ~[gson-2.2.4.jar:na]
    at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58) ~[gson-2.2.4.jar:na]
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) ~[gson-2.2.4.jar:na]
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) ~[gson-2.2.4.jar:na]
    at com.google.gson.Gson.fromJson(Gson.java:803) ~[gson-2.2.4.jar:na]
    at com.google.gson.Gson.fromJson(Gson.java:768) ~[gson-2.2.4.jar:na]
    at com.google.gson.Gson.fromJson(Gson.java:717) ~[gson-2.2.4.jar:na]
    at com.google.gson.Gson.fromJson(Gson.java:689) ~[gson-2.2.4.jar:na]

要解决这个问题,我有两种方法

  1. Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssX").create();==>;适用于所有gson对象==>;更改约50个位置

  2. 将google库提取为我的程序的实用程序,并更改DefaultDateTypeAdapter.deserializeToDate()函数以处理此错误。之后,我将把导入从google库更改为我的实用程序库==>;更改约20个文件

最好的方法是什么


共 (1) 个答案