• 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"}

  • 相关阅读:
    使用 PPG(光电容积描记图)估计心率和 SpO2 水平(Matlab代码实现)
    数字ic设计|ASIC芯片开发过程
    新技术之互联网+
    【qt5基础---堆栈与目录列表】简洁的电子书qt5框架设计
    基于IDEA的Maven(依赖介绍和引用)
    SpringMVC学习笔记——1
    GOM跟GEE登陆器列表文件加密教程
    1114: 逆序(数组)
    七夕表白攻略:教你用自己的专业说情话,成功率100%,我只能帮你们到这里了啊~(程序员系列)
    2 什么是分布式锁
  • 原文地址:https://blog.csdn.net/fen_fen/article/details/126574473