java 图片转base64(去除换行)存入Map中,内容被截断,如何解决

java 图片转base64(去除换行)存入Map中的value,从map中查看,发现内容被截断

String类型接收图:

img

JSONObject中查看内容图:

img

需要看你存储map和转jsonobj的时候,中间有没有截断字符串,看看你的代码

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7605749
  • 这篇博客也不错, 你可以看下Java JSONObject与Map互相转换
  • 除此之外, 这篇博客: Java Web应用实践中的 6.9、Map转JSONObject 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • JSONObject json = JSONObject.fromObject( map );   
    或
    String jsonString = JSON.toJSONString(map,SerializerFeature.WriteMapNullValue,
    									SerializerFeature.WriteNullStringAsEmpty);
    JSONObject jm = JSON.parseObject(str);
    (此为alibaba的fastjson)
    
    Map转json格式的String
    JSON.toJSONString(map, SerializerFeature.BrowserCompatible).replace("\\\\u", "\\u");
    //需要引入alibaba的fastjson包