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

  • 相关阅读:
    Amazon CodeWhisperer让力扣不再用力code!
    算法通关村第十八关——排列问题
    分布式搜索引擎ES
    驾校教练爆笑语录
    如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据试读版
    python与自然语言处理3朴素贝叶斯
    封装PHP用于发送GET和POST请求的公共方法
    【设计模式】行为型模式-第 3 章第 3 讲【解释器模式】
    Android make命令简述
    制造业SRM管理系统供应商全方位闭环管理,实现采购寻源与流程高效协同
  • 原文地址:https://blog.csdn.net/fen_fen/article/details/126574473