作者mogo (moto)
看板AndroidDev
標題[問題] 如何處理BIG5的Json資料?
時間Fri Jan 6 11:34:17 2017
拿到別人給的json資料 解析完之後出現
JSONException: Unterminated object at character
測試了一下發現問題應該是我的資料源是Big5編碼
不知道版上有無前輩處理過類似的狀況呢?
謝謝指教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.163.42
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1483673659.A.B84.html
1F:→ ssccg: 整個json是big5? 那就從byte轉string的時候指定編碼就好 01/06 11:44
2F:→ mogo: 是的 都是big5, 請教s大 轉string的時候是指我json最後在取 01/06 12:05
3F:→ mogo: 值的時候嗎? 如getString("json資料的標題") 01/06 12:05
4F:推 aids61517: 你網路call api的程式是自己寫的還是用第三方的? 01/06 13:01
5F:→ aids61517: 假如是用第三方他會給你result的話再new String轉編碼 01/06 13:01
6F:→ aids61517: result = new String(result.getByte(),"big5") 01/06 13:02
7F:→ aids61517: 大概是長這樣,現在沒辦法幫你測 01/06 13:02
8F:→ ssccg: 你網路回來的東西就要指定編碼,看你用的library是給你什麼 01/06 13:04
9F:→ ssccg: 有byte就自己轉,直接是String通常會有地方給你設編碼 01/06 13:04
10F:→ mogo: 我是直接用android 內建的json SDK , 感謝告知 我試試看 01/06 13:26