亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將json轉換為沒有換行符和其他格式的字符串

如何將json轉換為沒有換行符和其他格式的字符串

慕后森 2022-10-20 17:25:28
我正在設置一個新的服務器和 android,并希望將 base64(image) 從 android 發送到服務器。我使用 JSON 作為 android 和服務器之間的數據格式,所以我必須將我的 base64 放入那個 JSON,但是服務器無法解碼我的 base64,因為有一個像“\n,+”這樣的符號等等。我也嘗試使用記事本替換“\n”,但服務器仍然無法解碼它..注意:如果我使用 Postman,服務器可以正常工作JSONArray data = new JSONArray();for (int i = 0; i < listImage.size(); i++) {    //listImage.get(i).setBase64(map.get(listImage.get(i).getId()));    jsonObject = new JSONObject();    jsonObject.put("id",listImage.get(i).getId());    jsonObject.put("base64",map.get(listImage.get(i).getId()));    data.put(jsonObject);}jsonObject = new JSONObject();jsonObject.put("image",data);
查看完整描述

3 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

JSONObject 具有 toString() 方法,可將 json 對象數據返回為 String 格式。您還可以查看 UTF 編碼來編碼特殊字符,以在不與 URL 中的特殊字符沖突的情況下發出 http 請求。


jsonObject = new JSONObject();

jsonObject.put("image",data);

jsonObject.toString();


查看完整回答
反對 回復 2022-10-20
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

謝謝你們的回答……我找到了自己的解決方案,我需要在服務器端用 base64 中的“”替換“\n”和“\”



查看完整回答
反對 回復 2022-10-20
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

將 jason 對象轉換為字符串的最簡單方法

JSONObject json = new JSONObject();
json.toString();


查看完整回答
反對 回復 2022-10-20
  • 3 回答
  • 0 關注
  • 293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號