[問題] json傳一個byte array
我要將一個檔案的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
06/30 07:21, 1F
→
06/30 10:35, , 2F
06/30 10:35, 2F
推
06/30 11:32, , 3F
06/30 11:32, 3F