繁体   English   中英

如何将json转换为字符串而没有换行符和其他格式

[英]how to convert json into string without line break and the other format

我正在设置一个新的服务器和android,并希望从android发送base64(image)到服务器。 我将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);

JSONObject具有toString()方法,该方法将json对象的数据返回为String格式。 您也可以查看UTF编码来编码特殊字符,以发出http请求而不会与URL中的特殊字符冲突。

jsonObject = new JSONObject();
jsonObject.put("image",data);
jsonObject.toString();

将jason对象转换为String的最简单方法

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

谢谢您的回答...我已经找到了自己的解决方案,我需要在服务器端使用base64中的“”替换“ \\ n”和“ \\”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM