请问怎么将返回的list里的值处理之后跟原来的list合并一起输出json?

存图片名的时候将所有的图片存在一个字段里了,所以输出的时候一起输出了,想输出json给小程序的时候图片能够以键值对的方式输出,尝试了很多方法都没有用,没有思路,想问问各位大佬这种问题怎么解决

就是处理成这样输出

 

  public static void main(String[] args) throws Exception {

    String str = "fdsfa#fdsfadf#fdsafa#hghdghdg";
    String[] images = str.split("#");
    List<Map<String, String>> list = new ArrayList<>();
    for (String image : images) {
      list.add(Collections.singletonMap("img", image));
    }
     
  }
// [{"img":"fdsfa"},{"img":"fdsfadf"},{"img":"fdsafa"},{"img":"hghdghdg"}]

最后你只需要把 list 塞到原来 imgs 的地方就好了

还是不是很清楚的你想表达的意思。是说把原来的数据中的 imgs 变成一个 map 形式的,可以像这样获取 data.pageData[0].imgs[0].tags

首先把字符串分隔成数组,然后保存到map里面,key可以使用序号,然后后台转换成json格式输出就可以了,或者用第3方的类库fastjson等,里面用JSONObject和JSONArray结合使用就可以了

你看你图片名是用#拼接的,你可以用String的split方法将每个名字取出来,之后想怎么组装就怎么组装咯

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632