com.google.gson.JsonSyntaxException:
com.google.gson.stream.MalformedJsonException:
Unterminated object at line 1 column 22 path $[0].date
我從Firebase抓資料下來後,轉成字串用Log看是長這樣
{name=關羽, date=2017/10/02, content=過五關斬六將}
用Gson解析,然後遇到時間的斜線 / ,就錯誤了
我確定是斜線的問題,因為將斜線移除就ok了
請問這個部分要怎麼解?
作者: lnmlee 2017-10-02 11:12:00
我確定你不是解JSON資料 這應該是Map 格式
作者:
ssccg (23)
2017-10-02 11:23:00你丟給gson的原始資料是? 你貼的這不是json
如上面所說,這不是JSON,但如果你硬要用這個,就在要給GSON前把 / 取代成空格或其他符號不就好了?
的確看起來怪怪的,但我在這字串前後加個[]就能跑了我後來把他轉成json格式,一樣沒問題,但是斜線一樣不能用因為我的資料是由用戶輸入,可能會有各種符號
[{"name":"關羽","date":20171002,"content":"過五關斬六將"}]
你的date是字串,而不是timestamp,應該要當字串要加雙引號
我轉成json後會自己變成整數,若是一開始有斜線,連轉都不能轉,這該怎辦還是乾脆不要轉了XD,畢竟一開始拿到的資料就不是json
我不知道你的用途是什麼,但你那資料看起來是map,你乾脆往對的方向走,先把資料轉成map,然後想轉成其他格式再改,或直接用map就好
作者:
vux (點點)
2017-10-03 01:40:00Gsonbuilder