1. 程式人生 > >com.google.gson.JsonSyntaxException 時間問題

com.google.gson.JsonSyntaxException 時間問題

作者:LoveEmperor-王子様

問題報錯:

    com.google.gson.JsonSyntaxException: 2018-07-27T09:01:31.660Z
        at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:81)
        at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:66)
        at com.google.gson
.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:41) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:103) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:196) at com
.google.gson.Gson.fromJson(Gson.java:810) at com.google.gson.Gson.fromJson(Gson.java:775) at com.google.gson.Gson.fromJson(Gson.java:724) at com.google.gson.Gson.fromJson(Gson.java:696)

一般是接收時間格式問題:
用Gson解析時指定型別:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
).create();

或:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss:SSS'").create();