json转化为字符串时,踏过的坑
随手记
问题背景:
后台需要返回一个json数据,数据中包含有一个图片的base64字符串。
问题描述:
前端接受到的base64字符串无法还原成图片,经调试发现是后台在 执行 操作 json.toString() 后,把原本正确的base64搞出问题了。
在每个换行的地方,它给我自动加了 \r\n 这个东西。
解决办法:
在base64字符串 put 到json 数据里面前,处理下
String data = new String(bytes, StandardCharsets.UTF_8); //获取base64字符串
data = data.replaceAll("\r\n",""); //关键解决方法代码
jsonObject.put("msg", data); //放到json
jsonObject.toString();
//返回等...
浙公网安备 33010602011771号