Java中 Json、String、jsonObject、jsonArray格式之间互相转换

Java 实现字符串String转换成json Java 实现字符串String转换List(JSONArray格式)Java 实现字符串String转换json(JSON格式) 阅读详情

每次遇到json转换的问题吗,都是一顿百度,倒不如自己写一篇,后期遇到自己查看方便

目录

一、依赖

二、JSON各种转换

1.json格式的字符串 转 JSONObject

2.json格式的字符串 转 JSONArray

3. json格式的字符串 转 JSONObject 、JSONArray

4. json格式的字符串 转 实体类(javaBean)

5.map格式 转 JSONObject

6.实体类转json

7.实体类转成实体类

三、提取JsonObject(或 Map)中的 key-value 值

1.获取 JsonObject 的key

2.获取JsonObject 中 School的 key-value 值


一、依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.83</version>
</dependency>

二、JSON各种转换

1.json格式的字符串 转 JSONObject

{
    "name": "张三",
    "age": "18"
}
public static void testJson(String str) {
    JSONObject obj = JSON.parseObject(str);
 
    // 测试结果
    System.out.println(obj);
}

2.json格式的字符串 转 JSONArray

[

  {
      "name": "张三",
      "age": "18"
  },

  {
      "name": "李四",
      "age": "19"
  }

]
public static void testJson(String str) {        
    JSONArray array = JSON.parseArray(str);
 
    // 测试结果
    for(Object object : array){
        JSONObject obj = (JSONObject)object;
        System.out.println(obj);
    }

3. json格式的字符串 转 JSONObject 、JSONArray

[
  "name":{
        "name1": "张三",
        "name2": "李四"
  }
]
public static void testJson(String str) {
    JSONObject jsonObj = JSON.parseObject(str);
    JSONArray array = JSON.parseArray(jsonObj.getString("name"));
 
    // 测试结果
    for(Object object:array){
        JSONObject obj = (JSONObject)object;
        System.out.println(obj);
    }
}

4. json格式的字符串 转 实体类(javaBean)

  {
      "name": "张三",
      "age": "18"
  }
// JaveBean
public class Persion {
	private String name;
	private int age;

    //get、set方法自取

}
public static void testJson(String str) {
    Persion persion = JSON.parseObject(str, new TypeReference<Persion>(){});
 
    // 测试结果
    System.out.println("name:" + persion.getName() + " , " + "age:" + persion.getAge());
}

5.map格式 转 JSONObject

 {
      name = 张三,
      age = 18
  }
public static void testJson(String str) {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("name","张三");
    map.put("age","18");
 
    JSONObject jsonObj=new JSONObject(map);
 
    // 测试结果
    System.out.println(jsonObj.toString());
}

6.实体类转json

//形参的Student 实体类自取

public static void testJson(Student student) {
    String str = JSONObject.toJSONString(student);
    // 测试结果
    System.out.println(str);
}

7.实体类转成实体类

//Student1 实体类自取
public static void testJson(Student1 student1) {
    String str = JSONObject.toJSONString(student);
	Student2 student2 = JSON.parseObject(str, new TypeReference<Student2>(){});
}

也可以直接使用这个

BeanUtils.copyProperties(oldBean,newBean);

三、提取JsonObject(或 Map)中的 key-value 值

//需要转换的数据
{
    "school": { "小学": "4", "初中": "2",  "高中": "1"  },
    "hospital": { "一甲": "3",  "二甲": "1" },
    "supermarket": { "万达": "2", "万象": "1" }
}

1.获取 JsonObject 的key


public void testJson(JSONObject params){
	Map<String, Object> map = params;
	Set<String> keys = map.keySet();
	for (String key : keys) {
		System.out.println(key+"-----"+map.get(key));
	}
}


//输出:
supermarket-----{万达=2, 万象=1}
school-----{小学=4, 初中=2, 高中=1}
hospital-----{一甲=3, 二甲=1}

2.获取JsonObject 中 School的 key-value 值

public void testJson(JSONObject params){
	Map<String, Object> map = params;
	// {"小学":"4","初中":"2","高中":"1"}
	Map<String, String> m1 = (Map<String, String>) map.get("school");
	Set<String> keys = m1.keySet();
	for (String key : keys) {
		System.out.println(key+" ----- "+m1.get(key));
	}
}

//输出
小学 ----- 4
初中 ----- 2
高中 ----- 1

DFT ATPG提升coverage的方法 采用更精确的故障模型,如桥接故障模型(用于描述电路中不应连接的节点之间的短路故障)和路径延迟故障模型(考虑信号在电路路径上的传输延迟),可以使ATPG工具生成更有效的测试向量来覆盖这些特殊故障。假设电路中有一个与门的输入引脚存在固定为0的故障(stuck - at - 0),D - 算法会分析与门的其他输入以及与门输出连接的后续电路逻辑,从而确定整个电路的输入值,使得当该故障存在时,电路的输出与无故障时不同。通过增加测试向量的类型,如功能测试向量和结构测试向量的结合,可以提高故障覆盖率。 阅读详情

相关推荐

利用MobaXterm解密Session密码的实战指南

本文提供了利用MobaXterm解密Session密码的详细实战指南,帮助运维工程师和开发者在忘记密码时找回加密存储的远程连接信息。通过Python脚本和注册表操作,逐步解析MobaXterm的AES加密机制,实现密码解密,并分享安全建议和常见问题解决方案。

weixin_26759093的博客 232

json字符串数组转json数组

当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <c

m0_46742141的博客 1万+

【QGIS】PyCharm集成pyqgis的processing工具箱:环境配置与初始化实战

本文详细介绍了如何在PyCharm中配置QGIS的Python环境并成功集成其强大的Processing工具箱。文章核心解决了独立环境下导入processing模块失败、算法无法调用等常见难题,通过手动添加插件路径和执行关键初始化步骤,实现了在PyCharm中丝滑调用QGIS地理处理算法,从而将复杂的空间分析流程自动化。

weixin_28831399的博客 391

数组字符串转换成JSONArray

使用FastJson将JSON格式数组字符串转换成JSON数组对象。 在项目进行中,数据库中一个字段需要存储多条数据,所以率先考虑到JSON数组格式的数据,但是在处理中出现无法转成JSON,一直处于报错状态,考虑将实体类中的变量转换成Object类型之后,可以正常转换JSON。 private Object steps; List<Flow> flows = service....

mrwangyifei的博客 1万+

别再只调A*算法了!聊聊ROS机器人导航中,OpenCV视觉信息如何与激光雷达数据“打配合”

本文探讨了ROS机器人导航中激光雷达与OpenCV视觉融合的实战策略,揭示了如何通过多模态感知提升导航精度。文章详细介绍了视觉特征到代价地图的转化方法、系统级挑战的工程解决方案,以及融合感知下的路径规划进化,帮助开发者优化机器人导航系统。

weixin_29278805的博客 226

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

Java JSON字符串转换成JSONArray对象,遍历JSONArray

Java JSON字符串转换成JSONArray对象,遍历JSONArray

追求卓越583的博客 2536

14.建立时间、保持时间以及vivado时序report的参考使用

在设计数字系统时,需要仔细考虑电路元件的选择和布局以及时序设计来满足建立时间和保持时间的要求。建立时间,又称为建立时间窗口或建立期,是指数字信号在触发器的时钟信号前沿到来之前,必须已经稳定存在的时间。在本章节将结婚扫建立时间和保持时间的基本原理,以及如何通过vivado处理建立时间和保持时间。通过使用同步电路,可以更好地控制数据传输的时序并满足建立时间和保持时间的要求。例如,在D触发器中,选择具有适当充电和放电特性的D端口元件可以确保在时钟信号前沿到达前数据已经稳定存在,并在时钟信号前沿到达后保持稳定。

FPGA/MATLAB学习教程/源码/项目合作开发 2985

Java中Json、String、jsonObject、jsonArray格式之间的互相转换 (Fastjson、Gson、String字符串分隔)

使用阿里的fastjson。

我的笔记 1196

备战2025数学建模国赛(算法29):博弈论在数学建模竞赛中的应用

博弈论为数学建模竞赛提供了强大的分析工具,尤其适用于涉及多方互动决策的问题。本文介绍了博弈论的核心模型、算法实现及竞赛应用案例,并提供了完整的Python代码实现。扩展阅读方向不完全信息博弈与贝叶斯均衡合作博弈与联盟形成机制设计与拍卖理论随机博弈与马尔可夫决策过程博弈论与机器学习的结合。

YOLO 442

RockChip Android14 修改LCD背光最大值

在调试LCD屏时时长会出现硬件不匹配,导致电流过大,屏幕发热严重。在不调整硬件的情况下,我们可以通过修改软件,降低LCD背光最大值来实现适配。我们都知道LCD屏背光是靠pwm来控制,一般来说最大值可以设置为255,针对上述问题,我们可以通过软件来降低该值,比如200,100等等。

qq_34968572的博客 631

Java 实体转Json Json转实体 String转Json Sting转JSONObject Sting转JSONArray

Java实体转Json Json转实体(json-lib-2.4-jdk15.jar) JDKjson 实体转Json JSONObject json = JSONObject.fromObject(std); 实体List转Json JSONArray jsonArray = JSONArray.fromObject(list); Json转实体 StdCost stdTemp = (StdCost)JSONObject.toBean(json, StdCost.class); Json转实体List .

tanzongbiao的专栏 2万+

CentOS 7 Linux yum 安装 Docker,解决 Docker 镜像拉取失败问题

本文详细介绍了在 CentOS 7 系统上通过 yum 安装 Docker 的完整流程,包括卸载旧版本、配置阿里云国内镜像源、安装 Docker 及其组件、设置日志限制等关键步骤。针对国内用户常见的 Docker 镜像拉取失败问题,提供了两种实用解决方案:配置镜像加速器或通过代理访问官方源,并附带验证方法与排错指南,帮助读者高效完成 Docker 环境部署。

寒水馨 · 轻量级技术文档 · hanshuixin.org 1718

JSONObject,JSONArray,Map,String之间转换

JSONObject,JSONArray,Map,String之间转换 http://blog.youkuaiyun.com/superit401/article/details/51727739 1.String转JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";

yangwei256的博客 2020

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JSON,String,JSONObject,JSONArray的转换

前后台传值,经常用到xml,JSON为主,JSON作为轻量级数据格式更为常用。 String转JSONObject 常用json包是①net.sf.json,com.②alibaba.fastjson.JSON; 两者大同小异,经常混合使用 JSONObject jsonObject = JSONObject.parseObject(o.toString()); JSONObjec转String...

赵KK的博客 2603

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java jsonobject转List_关于java中JSONArray、JSONObject、List、String之间的转换

本人最近几个月才开始JAVA开发工作,以前一直做的BI开发,转变的过程都是很艰难的。新产品开发的过程中,由于新人,能力有限,遇到了N多困难,幸亏有关系很好的同事在旁边加油打气。有好几次我悄悄跟同事说,不行了,我坚持不下去了,我就不是开发的料,同事每次都劝我开始都是难的,这段时间过去了你会发现其实没那么难。是啊,就去登泰山,站在山脚下我就被它的巍峨吓得望而却步,那我怎么可能会登顶看到日出。总嘚努力了...

weixin_32617915的博客 2154

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java--工具类String、Map、JSONObject、JSONArray相互转换

目录 一、前期说明 二、转换实现 2.1 net.sf.json.JSONObject Map、JSONObject、JSONArray转jsonObjectString jsonObjectString 转JSONObject jsonArrayString 转JSONArray jsonObjectString 转Map Map转JSONObject JSONArray转JS...

JustinQin 1万+

fastjson对String、JSONObject、JSONArray相互转换

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean String——>>>JSONArray String st = "[{name:Tim,age:25,sex:male},{name:Tom,age:28,sex:male},{name:Lily,ag...

京北游戏官方 3万+

java和js中JSONObject,JSONArray,Map,String之间转换

--------------------------------------------------java中-------------------------------------------------------------- 1.String转JSONObject (1)json-lib(即net.sf.json.JSONObject) String jsonMessage = “{“语文”:“88”,“数学”:“78”,“计算机”:“99”}”; JSONObject myJson = JSO

学习 记录 总结 分享 1153

String转JSONArray,遍历JSONArray,Array数组转换成JSON字符串

String转JSONArray, /** * String转JSONArray */ public static void test1(){ String json = "[{\"name\":\"张三\",\"code\":\"123\"},{\"name\":\"李四\",\"code\":\"123\"}]&quot

expect521的博客 6万+

fastJSON应用:String,JSONObject,JSONArray相互转换

前言 fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 下面对常用到的关于String,JSONObject,JSONArray的相互转换。 package TEST; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjso

玲珑骰子安红豆,入骨相思知不知 1744

JsonObject JsonArray String互相转化

JsonObject JsonArray String互相转化 ##包 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; 1.String转JSONObject String s = new String(); JSONObject js = JSONObject.parseObject...

weixin_44131027的博客 2348

Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

Java开发中的json相关转换,JSONObject与实体类/map互转、List/List和JSONArray互转、获取JSONObject中的key value、字符串String转换等

君琴 的博客 1万+

【JSON转换】String与JSONObject、JSONArray、JAVA对象和List 的相互转换

String与JSONObject、JSONArray、JAVA对象和List 的相互转换

Mr_Chp的博客 5090
上一篇: Java如何String字符串带括号转成List
下一篇: for循环出现ConcurrentModificationException异常解决方法
itBoy_逗号
博客等级 码龄8年 46粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值