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(); 
  //返回等...

 

 

posted @ 2019-04-14 01:05  q彩虹海q  阅读(80)  评论(0)    收藏  举报