• Java(103):列表转化成map;map和json互换


    1、列表转化成map

    1. //字段名和字段值
    2. String column = "aoeId,aoeAes,aoeSm4,aoeSm4_a,aoeEmail,aoePhone,aoeIdCard,aoeOfficerCard,aoePassport,aoeGeneralIdCard,aoeCreditCard,aoePosition";
    3. String value="1,吴秀梅,Beijing Refining Network Technology Co.Ltd.,海淀区,qianxiulan@yahoo.com,15652996964,210302199608124861,武水电字第3632734号,BWP018930705,0299233902,6212262502009182455,测试数据";
    4. //解析字段名
    5. column_aa = column.split(",");
    6. columnList = Arrays.asList(column_aa);
    7. //解析值
    8. value_aa = value.split(",");
    9. valueList.addAll(Arrays.asList(value_aa));
    10. //第一个值是整型
    11. valueList.set(0,Integer.valueOf(valueList.get(0).toString()));
    12. //列表转换成map
    13. mapInput = columnList.stream().collect(Collectors.toMap(key->key, key->valueList.get(columnList.indexOf(key))));

    {aoePhone=15652996964, aoeOfficerCard=武水电字第3632734号, aoeSm4=Beijing Refining Network Technology Co.Ltd., aoeSm4_a=海淀区, aoeId=1, aoePassport=BWP018930705, aoeAes=吴秀梅, aoeIdCard=210302199608124861, aoeEmail=qianxiulan@yahoo.com, aoePosition=测试数据, aoeCreditCard=6212262502009182455, aoeGeneralIdCard=0299233902}

    2、Map转化成json字符串

    System.out.println(mapInput);
    
    {aoePhone=15652996964, aoeOfficerCard=武水电字第3632734号, aoeSm4=Beijing Refining Network Technology Co.Ltd., aoeSm4_a=海淀区, aoeId=1, aoePassport=BWP018930705, aoeAes=吴秀梅, aoeIdCard=210302199608124861, aoeEmail=qianxiulan@yahoo.com, aoePosition=测试数据, aoeCreditCard=6212262502009182455, aoeGeneralIdCard=0299233902}
    

    String jsonStr = JSONObject.toJSONString(mapInput);

    System.out.println(jsonStr);

    {"aoePhone":"15652996964","aoeOfficerCard":"武水电字第3632734号","aoeSm4":"Beijing Refining Network Technology Co.Ltd.","aoeSm4_a":"海淀区","aoeId":1,"aoePassport":"BWP018930705","aoeAes":"吴秀梅","aoeIdCard":"210302199608124861","aoeEmail":"qianxiulan@yahoo.com","aoePosition":"测试数据","aoeCreditCard":"6212262502009182455","aoeGeneralIdCard":"0299233902"}

    3、JSON字符串转化成Map(需用alibaba的fastjson

       
       
            com.alibaba
            fastjson
            1.2.76
       

    1、字符串转化成JSON

    //定义一个json格式的字符串
    String message = "{"code":1,"data":{"id":001,"name":"hmf"}}";
    //将字符串转换成json
    JSONObject jsonObject = JSONObject.parseObject(message);

    2、JSON转化成字符串

    //定义一个json格式的字符串
    String message = "{"code":1,"data":{"id":001,"name":"hmf"}}";
    //将字符串转换成json
    JSONObject jsonObject = JSONObject.parseObject(message);
    //取出data里的数据
    String code = jsonObject.getString("code");
    String data = jsonObject.getString("data");
     
    System.out.println(code); //输出结果为:1
    System.out.println(data); //输出结果为:{"id":001,"name":"hmf"}

  • 相关阅读:
    2023-10-7 看C++八股的一些困惑
    Spark简单介绍,Windows下安装Scala+Hadoop+Spark运行环境,集成到IDEA中
    探索SOCKS5与SK5代理在现代网络环境中的应用
    猿创征文|【开发工具-我打辅助的】2022软件开发常用辅助工具
    苍穹外卖(八) 使用WebSocket协议完成来单提醒及客户催单功能
    安卓游戏开发之音频技术优劣分析
    力扣:166. 分数到小数(Python3)
    【luogu CF1427F】Boring Card Game(贪心)(性质)
    LVGL---标签(lv_label)
    【微机接口】中断的基本概念
  • 原文地址:https://blog.csdn.net/fen_fen/article/details/126574473