Gson格式化報錯com.google.gson.JsonSyntaxException

【日期】2018-05-07
【問題】Gson格式化報錯
com.google.gson.JsonSyntaxException: 1525688551000
java.text.ParseException: Failed to parse date ["1525688551000']: Invalid time zone indicator '5'
【原因】Gson無法解析位數太長的時間格式
【發現過程】調用報錯
【修復】用GsonBuilder 註冊Date類型
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
    public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        return new Date(json.getAsJsonPrimitive().getAsLong());
    }
});
Gson gson = builder.create();
【是否我導致】是
【解決Bug的時間】10分鐘
【教訓】注意時間格式的json轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章