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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spring boot 过滤器_kotlin从入门到进阶实战

    spring boot 过滤器_kotlin从入门到进阶实战过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。

    2022年8月23日
    7
  • 怎么安装wget_Debian安装wget

    怎么安装wget_Debian安装wget第一步:执行wgetwww.baidu.com,若没有,会提示:-bash:wget:commandnotfound第二步:通过这个http://ftp.gnu.org/gnu/wget/下载wget的源代码wget-1.5.3.tar.gz第三步:通过命令行进入到下载后的文件夹,如:cdDownloads第四步:执行tar-zxvfwget-1.5.3.tar….

    2022年10月16日
    3
  • json_decode用法

    json_decode用法$json='{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;//解析为json对象var_dump(json_decode($json));//解析为数组var_dump(json_decode($json,true));代码执行结果object(stdClass)#1(5){[“a”]=>int(1)[“b”]=>int(2)[“c”]=>int(3)[“d”]=>int(4)

    2022年7月17日
    17
  • java获取当前年月日时间戳_现在的年月日怎么来的

    java获取当前年月日时间戳_现在的年月日怎么来的两种方法,通过Date类或者通过Calendar类。Date类比较简单,但是要得到细致的字段的话Calendar类比较方便。importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.L

    2025年9月21日
    6
  • Telerik的RadControls控件(二)

    Telerik的RadControls控件(二)继上篇我们学习了RadWindow控件的用法之后,本篇我们将学习在项目中更加方便开发人员的常用控件RadAjax控件.  RadAjax是面向ASP.NET应用程序无编码AJAX使能化的第一个框架。这个专利Click-and-Go™技术可以让你不需要对你应用程序做任何修改(摆放Callback面板,设置触发器等)。最棒的是,你根本不需要写一行的JavaScript或s

    2022年7月24日
    5
  • 如何搭建www服务器_网站服务器

    如何搭建www服务器_网站服务器更多内容参见个人技术博客,无广告欢迎关注搭建自己的服务器,过程大致分为3步:*购买服务器,配置系统环境*获得域名* CA认证1、购买服务器,配置系统环境经过比较,阿里云、腾讯

    2022年8月4日
    9

发表回复

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

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