json字符串转map对象_java string 转jsonobject

json字符串转map对象_java string 转jsonobjectMap转JSON字符串、String转JSONObject、JSONObject转JSON数组1.将Map转成JSON字符串:JSONObject.toJSONString();//请求参数Map<String,Object>paramsMap=newHashMap<>();paramsMap.put(“startDate”,”2021-04-01″);paramsMap.put(“endDate”,”2021-04-13″);//将请求参数

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Map转JSON字符串、String转JSONObject、JSONObject转JSON数组

1.将Map转成JSON字符串:JSONObject.toJSONString();

//请求参数
  Map<String, Object> paramsMap = new HashMap<>();
  paramsMap.put("startDate", "2021-04-01");
  paramsMap.put("endDate", "2021-04-13");
  //将请求参数转成JSON字符串
  String params = JSONObject.toJSONString(paramsMap);

在这里插入图片描述

2.将String解析成JSONObject:JSONObject.parseObject();

请求接口返回的参数

//调用接口
  String synResult = DeliveryNoteSynUtils.getPostRequisition(params);
   //解析成jsonObject
   JSONObject jsonObject = JSONObject.parseObject(synResult);

在这里插入图片描述

3.将JSON对象中的JSON数组 转成JSONObject: dataJson.getJSONObject()

for(int i = 0;i < dataJson.size();i++) { 
   
      JSONObject deliveryJson = dataJson.getJSONObject(i);
	}

图示:
在这里插入图片描述

4.将JSONObject转java对象 :deliveryJson.toJavaObject(java对象名.class);

这里转成java对象,方便我后面插入数据库

for(int i = 0;i < dataJson.size();i++) { 
   
      flag = true;
        JSONObject deliveryJson = dataJson.getJSONObject(i);
        deliveryJson.put("id", null);
        //将deliveryJson转Java对象
        deliveryNote = deliveryJson.toJavaObject(DeliveryNote.class);
}

5.将dataJson中的分录转数组 2.遍历转成JSONObject 3.JSONObject转java对象

//明细JSON数组
    JSONArray entries = deliveryJson.getJSONArray("entries");
    for (int j = 0; j < entries.size(); j++) { 
   
        JSONObject entriesJSON = entries.getJSONObject(j);
        //转java对象
        deliveryNoteEntry = entriesJSON.toJavaObject(DeliveryNoteEntry.class);
	}

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185999.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 利用charles抓包

    利用charles抓包charles是一款http抓包软件,和fiddler极为相似,所以大家就会问,为啥不用fiddler呢,因为mac没有fiddler。而且charles还是付费版本。所以我们这里从安装破解到抓包成功一步一步讲清楚。下载并安装我们进入charles官网进行下载:https://www.charlesproxy.com/latest-release/download.do,我是mac,所以选择其中的macOS下载dmg包之后我们正常的安装,安装完成打开,大概就是这样的模样破解我们打开激活码生成界

    2022年6月6日
    44
  • Java解析XML并自动写入Excel

    Java解析XML并自动写入Excel实习期间导师给我分配了个小任务把xml文件中的字段内容腾到excel中,中间涉及一些对于数据的分析抽取等,但都有规可循,有道是懒是编程发展的原动力,所以我自己做了一个小demo实现了以上功能的自动化目录实现效果Java解析XML文件源数据到填入Excel数据的转换自动写入Excel实现效果xml文件大致是这样的手动录入大致是这样的程序实现控制台输出写入文件我把整个功能剖成三部分Java解析XML文件源数据到填入Excel数据的转换自动写入ExcelJava解析XM.

    2022年8月22日
    7
  • 补码的加减法运算_简述补码减法运算的规则

    补码的加减法运算_简述补码减法运算的规则补码的加减法运算本文内容参考自王达老师的《深入理解计算机网络》一书&lt;中国水利水电出版社&gt;一、补码加法:1、补码的加法运算两个机器数相加的补码可以先通过分别对两个机器数求补码,然后再相加得到,在采用补码形式表示时,进行加法运算可以把符号位和数值位一起进行运算(若符号位有进位,导致了益出,则直接舍弃),结果为两数之和的补码形式。示例1:求两个十进制数的和35+18。首先,规…

    2022年9月13日
    0
  • pycharm激活码2021年6月-激活码分享

    (pycharm激活码2021年6月)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSWQi…

    2022年3月21日
    162
  • Ubuntu Tweak (linux下的优化大师)

    Ubuntu Tweak (linux下的优化大师)UbuntuTweak是中国人开发的一款专门为Ubuntu准备的配置、调整工具,它类似与compiz,但是界面更友好。下面是安装命令:第一步:添加tweak源sudoadd-apt-reposi

    2022年7月1日
    24
  • php正则匹配汉字+字母(正则匹配特定字符串)

    php正则匹配汉字!/^[\x{4e00}-\x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。下面是utf-8编码的例子:$str=”汉字”;if(preg_match(“/^[\x{4e00}-\x{9fa5}]+$/u”,$str)){…

    2022年4月11日
    174

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号