[問題] 請問Gson遇到斜線要怎麼處理 ?

看板AndroidDev作者 (T@cO)時間7年前 (2017/10/02 10:54), 編輯推噓1(1018)
留言19則, 5人參與, 7年前最新討論串1/1
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了 請問這個部分要怎麼解? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.141.147.253 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1506912886.A.1E7.html

10/02 11:12, 7年前 , 1F
我確定你不是解JSON資料 這應該是Map 格式
10/02 11:12, 1F

10/02 11:23, 7年前 , 2F
你丟給gson的原始資料是? 你貼的這不是json
10/02 11:23, 2F

10/02 11:41, 7年前 , 3F
如上面所說,這不是JSON,但如果你硬要用這個,就在要
10/02 11:41, 3F

10/02 11:41, 7年前 , 4F
給GSON前把 / 取代成空格或其他符號不就好了?
10/02 11:41, 4F

10/02 11:41, 7年前 , 5F
的確看起來怪怪的,但我在這字串前後加個[]就能跑了
10/02 11:41, 5F

10/02 11:41, 7年前 , 6F
我後來把他轉成json格式,一樣沒問題,但是斜線一樣不能用
10/02 11:41, 6F

10/02 11:43, 7年前 , 7F
因為我的資料是由用戶輸入,可能會有各種符號
10/02 11:43, 7F

10/02 11:44, 7年前 , 8F
把你轉的JSON格式貼上來給大家看看有沒有轉錯
10/02 11:44, 8F

10/02 11:45, 7年前 , 9F
[{"name":"關羽","date":20171002,"content":"過五關斬
10/02 11:45, 9F

10/02 11:45, 7年前 , 10F
六將"}]
10/02 11:45, 10F

10/02 11:49, 7年前 , 11F
你的date是字串,而不是timestamp,應該要當字串要加
10/02 11:49, 11F

10/02 11:49, 7年前 , 12F
雙引號
10/02 11:49, 12F

10/02 11:55, 7年前 , 13F
我轉成json後會自己變成整數,若是一開始有斜線,
10/02 11:55, 13F

10/02 11:55, 7年前 , 14F
連轉都不能轉,這該怎辦
10/02 11:55, 14F

10/02 11:56, 7年前 , 15F
還是乾脆不要轉了XD,畢竟一開始拿到的資料就不是json
10/02 11:56, 15F

10/02 11:59, 7年前 , 16F
我不知道你的用途是什麼,但你那資料看起來是map,你
10/02 11:59, 16F

10/02 11:59, 7年前 , 17F
乾脆往對的方向走,先把資料轉成map,然後想轉成其他
10/02 11:59, 17F

10/02 11:59, 7年前 , 18F
格式再改,或直接用map就好
10/02 11:59, 18F

10/03 01:40, 7年前 , 19F
Gsonbuilder
10/03 01:40, 19F
文章代碼(AID): #1PqQfs7d (AndroidDev)
文章代碼(AID): #1PqQfs7d (AndroidDev)