作者walilagan (哇哩勒)
看板AndroidDev
标题[问题] json传一个byte array
时间Tue Jun 30 05:48:23 2015
我要将一个档案的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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1435614506.A.513.html
※ 编辑: walilagan (173.58.224.58), 06/30/2015 06:58:33
1F:推 givemepass: gson to json 看看 06/30 07:21
2F:→ elfsu: 转hex string吧,找一下很多sample 06/30 10:35
3F:推 cuda: base64 encode to string 吧 06/30 11:32