JAVA中JSONObject对象和Map对象之间的相互转换

作者:欢乐的八爪鱼 时间:2023-07-13 15:04:28 

1.由json字符串转换成Map对象

如json字符串:{"contend":[{"bid":"22","carid":"0"},{"bid":"22","carid":"0"}],"result":100,"total":2}

下面直接附代码:


//json字符串
String jsondata="{\"contend\":[{\"bid\":\"22\",\"carid\":\"0\"},{\"bid\":\"22\",\"carid\":\"0\"}],\"result\":100,\"total\":2}";
JSONObject obj= JSON.parseObject(jsondata);
//map对象
Map<String, Object> data =new HashMap<>();
//循环转换
Iterator it =obj.entrySet().iterator();
while (it.hasNext()) {
 Map.Entry<String, Object> entry = (Entry<String, Object>) it.next();
 data.put(entry.getKey(), entry.getValue());
}
System.out.println("map对象:"+data.toString());

下面是输出内容:

 {total=2, contend=[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}], result=100}

2.由Map对象转换成json字符串


//map对象
Map<String, Object> data =new HashMap<>();
String x =JSONObject.toJSONString(data);
System.out.println("json字符串:"+x);

下面是输出内容:

{"total":2,"result":100,"contend":[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}]}

来源:https://blog.csdn.net/gm371200587/article/details/101268078

标签:JAVA,JSONObject,Map
0
投稿

猜你喜欢

  • Android Studio配置国内镜像源(利用hosts)

    2023-05-29 18:47:54
  • SpringBoot万字爆肝高级配置

    2022-09-17 06:34:08
  • C#/VB.NET实现在Word文档中添加页眉和页脚

    2022-02-09 07:57:46
  • C#将指定目录所有文件名转换成小写的方法

    2023-01-25 23:21:03
  • spring boot微服务场景下apollo加载过程解析

    2022-05-20 13:55:32
  • 最详细的文件上传下载实例详解(推荐)

    2021-12-12 08:18:13
  • Android 事件分发详解及示例代码

    2023-09-08 05:18:45
  • Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)

    2022-03-14 01:12:28
  • 基于springboot+vue实现垃圾分类管理系统

    2023-04-17 08:39:11
  • Java Structs框架原理案例详解

    2023-12-11 16:46:22
  • SpringBoot快速搭建实现三步骤解析

    2021-06-12 22:33:24
  • java原生序列化和Kryo序列化性能实例对比分析

    2023-11-26 16:04:20
  • maven多个plugin相同phase的执行顺序

    2021-07-07 10:33:34
  • 一文搞懂Spring中的注解与反射

    2023-11-11 11:38:18
  • c# socket编程udp客户端实现代码分享

    2023-06-16 05:03:31
  • Java 多层嵌套JSON类型数据全面解析

    2022-07-18 05:13:05
  • Android使用OKhttp3实现登录注册功能+springboot搭建后端的详细过程

    2022-07-07 15:07:56
  • 详解Java中Math.round()的取整规则

    2022-10-20 14:22:01
  • Android Studio与SVN版本控制程序的协作使用指南

    2021-11-08 15:16:08
  • 如何把本地jar包导入maven并pom添加依赖

    2021-12-31 04:11:28
  • asp之家 软件编程 m.aspxhome.com