[問題] json傳一個byte array

看板AndroidDev作者 (哇哩勒)時間10年前 (2015/06/30 05:48), 10年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
我要將一個檔案的binary data讀出,透過JSON傳到server。 請問我該怎麼把這個讀出的byte array放到JSONObject中呢?? bufData是已經讀出來的byte array byte[] bufData = new byte[(int) fileUpload.length()]; is.read(bufData); is.close(); 我試過 方法一 jsoonObj.put = (g_strBinaryData, bufData); 這樣好像只放了bufData的address進去而已 => "binaryData":"[B@40d12798" 方法二 String strNewData = new String (bufData); jsoonObj.put = (g_strBinaryData, strNewData); 程式執行到這邊會卡住 方法三 JSONAarray jsonArray = new JSONArray(new String (bufData)); jsoonObj.put = (g_strBinaryData, jsonArray); 直接catch JSONException (哭) 麻煩大家幫忙指點迷津了.... <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 173.58.224.58 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1435614506.A.513.html ※ 編輯: walilagan (173.58.224.58), 06/30/2015 06:58:33

06/30 07:21, , 1F
gson to json 看看
06/30 07:21, 1F

06/30 10:35, , 2F
轉hex string吧,找一下很多sample
06/30 10:35, 2F

06/30 11:32, , 3F
base64 encode to string 吧
06/30 11:32, 3F
文章代碼(AID): #1LaRqgKJ (AndroidDev)