[問題] 如何處理BIG5的Json資料?

看板AndroidDev作者 (moto)時間9年前 (2017/01/06 11:34), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
拿到別人給的json資料 解析完之後出現 JSONException: Unterminated object at character 測試了一下發現問題應該是我的資料源是Big5編碼 不知道版上有無前輩處理過類似的狀況呢? 謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.163.42 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1483673659.A.B84.html

01/06 11:44, , 1F
整個json是big5? 那就從byte轉string的時候指定編碼就好
01/06 11:44, 1F

01/06 12:05, , 2F
是的 都是big5, 請教s大 轉string的時候是指我json最後在取
01/06 12:05, 2F

01/06 12:05, , 3F
值的時候嗎? 如getString("json資料的標題")
01/06 12:05, 3F

01/06 13:01, , 4F
你網路call api的程式是自己寫的還是用第三方的?
01/06 13:01, 4F

01/06 13:01, , 5F
假如是用第三方他會給你result的話再new String轉編碼
01/06 13:01, 5F

01/06 13:02, , 6F
result = new String(result.getByte(),"big5")
01/06 13:02, 6F

01/06 13:02, , 7F
大概是長這樣,現在沒辦法幫你測
01/06 13:02, 7F

01/06 13:04, , 8F
你網路回來的東西就要指定編碼,看你用的library是給你什麼
01/06 13:04, 8F

01/06 13:04, , 9F
有byte就自己轉,直接是String通常會有地方給你設編碼
01/06 13:04, 9F

01/06 13:26, , 10F
我是直接用android 內建的json SDK , 感謝告知 我試試看
01/06 13:26, 10F
文章代碼(AID): #1ORn0xk4 (AndroidDev)