Json格式字符串转换成Json格式数据

article/2025/9/28 8:07:36

1、json格式字符串

在这里插入图片描述

2、将json格式字符串转换成json格式

//json格式的字符串
String str = "{ \"people\": [\n" +"\n" +"{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },\n" +"\n" +"{ \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\"},\n" +"\n" +"{ \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }\n" +"\n" +"]}";
JSONObject jsonObject = JSONObject.fromObject(str);
System.out.println("jsonObject"+jsonObject);

在这里插入图片描述

3、获取json格式数据中值

//获得json中的people部分的值
JSONArray people1 = jsonObject.getJSONArray("people");
//得到的对象people1中包含数组,
System.out.println("people1====22222======="+people1);

在这里插入图片描述

4、获取到的值是一个数组对象,获取素组中的每一个对象

//方式一
for(Iterator iterator = people1.iterator();;){  //获取一个迭代器if(iterator.hasNext()){//如果迭代器中有元素JSONObject job = (JSONObject) iterator.next();//获得迭代器中的元素System.out.println("输出每个对象"+job);//打印输出迭代器中的元素}
}//方式二
//        for (Iterator iterator = jsonArray.iterator(); iterator.hasNext(); ) {
//            JSONObject job = (JSONObject) iterator.next();
//            System.out.println("输出每个对象"+job);
//        }

在这里插入图片描述

5、测试类

```java
package org.iam.commpoment.timertask.demo;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;import java.util.Iterator;//测试获取json格式的字符串中的每个对象
public class Test {public static void main(String[] args) {//        { "people": [
//            { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
//            { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
//            { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
//        ]}//json格式的字符串String str = "{ \"people\": [\n" +"\n" +"{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },\n" +"\n" +"{ \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\"},\n" +"\n" +"{ \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }\n" +"\n" +"]}";System.out.println("str====1111111====="+str);//将json格式的字符串转换成json格式JSONObject jsonObject = JSONObject.fromObject(str);System.out.println("jsonObject"+jsonObject);//获得json中的people部分的值JSONArray people1 = jsonObject.getJSONArray("people");//得到的对象people1中包含数组,System.out.println("people1====22222======="+people1);JSONArray jsonArray = JSONArray.fromObject(people1);System.out.println("jsonArray=======333333========"+jsonArray);for(Iterator iterator = people1.iterator();;){  //获取一个迭代器if(iterator.hasNext()){//如果迭代器中有元素JSONObject job = (JSONObject) iterator.next();//获得迭代器中的元素System.out.println("输出每个对象"+job);//打印输出迭代器中的元素}}
//        for (Iterator iterator = jsonArray.iterator(); iterator.hasNext(); ) {
//            JSONObject job = (JSONObject) iterator.next();
//            System.out.println("输出每个对象"+job);
//        }}}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/sZUiQO6U.shtml

相关文章

数据库中存储Json格式数据

在数据库中存储Json格式数据 1、表字段类型 json 2、Java代码有两种方式: 方式一 :属性定义成String类型。 往数据库中存储的值 必须为JSON格式的字符串,因为数据库中会做一次校验。 缺点:往数据库中存的数据是String类型&…

Mysql存储json格式数据

Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。在Jso…

多路复用技术之时分复用

多路复用技术是通信技术领域的一个专业名词,从字面上的意思去理解就是将多路信号按照一定的规则共用同一条信道进行传输。 一、多路复用技术的分类 多路复用技术通常分为频分多路复用、时分多路复用、波分多路复用、码分多址和空分多址。 二、时分多路复用原理 …

“分集”与“复用”辨析

【注:本文中几乎所有文字与图片均来自网络,本人仅做了整理与归纳!】 文章目录 分集与复用1. 分集与复用的概念1.1 分集1.2 复用 2. 分集与复用的目的2.1 分集的目的2.2 分集阶数与分集增益2.3 复用的目的 3. 分集与复用的分类3.1 分集技术3.…

认识LTE(七):LTE中的两种无反馈模式:发射分集(TM2)和开环空分复用(TM3)

认识LTE(七):LTE中的两种无反馈模式:发射分集(TM2)和开环空分复用(TM3) 文章目录 认识LTE(七):LTE中的两种无反馈模式:发射分集(TM2)和开环空分复用&#xff…

认识LTE(八):LTE中的反馈:闭环空分复用(TM4)

认识LTE(八):LTE中的反馈:闭环空分复用(TM4) 文章目录 认识LTE(八):LTE中的反馈:闭环空分复用(TM4)零.代码地址一.TM4到底反馈了什么?二.CQI反馈二.PMI 三.RI四.总结 零.…

图解通信原理与案例分析-21:4G LTE多天线技术--天线端口、码流、分集Diveristy、波束赋形BF、空分复用MIMO、空分多址

目录 前言: 第1章 MIMO多天线技术概述 1.1 三大目的 1.2 六大分类 第2章 单天线SISO(单输入单输出) 2.1 概述 2.2 实现原理--多路“异频”《发送接收》对 第3章 接收分集MISO(多输入单输出):冗余接…

[4G5G专题-28]:架构-什么是多天线技术与5G大规模天线阵列、波束赋形、高阶空分复用?

目录 第1章 多天线技术概述 1.1 LTE的多天线技术回顾 1.2 5G大规模天线阵列、波束赋形以及其动机 第2章 什么是波束赋形 2.1 波束赋形与大规模天线阵列的关系 2.2 波束赋形的定义 2.3 波束赋形要回答和解决的两个问题 2.4 常见的波束赋形相关的专业术语 第3章 Active …

复用,多址的区分以及其涉及的相关数据速率

复用技术 为了让尽可能多的手机使用同一个频段,无线通信设计了多址复用技术: 时分多路复用(Time Division Multiplexing,TDM)要求各个子通道按时间片轮流地占用整个带宽。时间片的大小可以按一次传送一位、一个字节或一个固定大…

王道 —— 操作系统的四个特征

1、知识总览 操作系统有并发、共享、虚拟、异步四个基本特征,并发和共享是两个最基本的特征,二者互为存在条件; 2、操作系统的特征 —— 并发 并发:指两个或者多个时间在同一时间间隔内发生。这些事件宏观上是同时发生的&#x…

操作系统学习笔记——总体总结

看书太慢容易抓不住重点,所以在此按照操作系统的主要内容分别查网上博客资料进行学习。 一、引论 操作系统基本特性: 并发: 1.并行与并发:并行性是指两个或多个时间在同一时刻发送;并发性是指两个或多是事件在同一…

数据库脏读、不可重复读、幻读

1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2. 不可重复读 :是指在一个事务内&…

关于可重复读和幻读

最近看到MySQL隔离性的知识,发现网上很多人说可重复读所针对的操作是update,然后亲自试验了一把,见下文。 首先我们知道在读提交隔离级别下,同一事物A中以相同的查询语句可能得到的结果不一致的情况,即不可重复读。这是…

可重复读如何解决幻读

学习之前的疑问: 可重复读的概念 与 不可重复读的概念 行锁gap锁(间隙锁) 快照读 与 当前读区别 快照读中的MVCC 当前读中的gap锁 和 行锁 前几天面试时被问到了mysql可重复读如何解决幻读的问题,之前脑子中的概念只有增加了共享锁和排他锁进行避免&…

MySQL(四)—MVCC实现可重复读的原理

文章目录 一、MVCC概况二、MVCC实现原理1.两或三个隐藏字段。2.undo log3.一个数组4.ReadView 三、举例验证MVCC原理参考文献 一、MVCC概况 MVCC是什么?MVCC即多版本控制协议,InnoDB实现了MVCC作版本控制,防止不该被当前事务看到的数据看到。…

可重复读

《循序渐进DB2-系统管理、运行维护与应用案例》第10章锁和并发,本章首先介绍了通用的事务概念,并指出DB2在用户读取、写入数据时的加锁策略、锁模式、兼容性等。本章还介绍了在并发控制中常碰到的4种数据异常现象,同时讲述了DB2如何使用锁克服…

mysql不可重复读和重复读_脏读、幻读、不可重复读的区别是什么

脏读、幻读、不可重复读的区别:1、脏读就是指当一个事务正在访问数据,并且对数据进行了修改;2、不可重复读是指在一个事务内,多次读同一数据;3、幻读是指当事务不是独立执行时发生的一种现象。 【相关学习推荐&#xf…

Mysql如何实现可重复读

首先对于mysql来说相信也并不陌生,mysql默认的事务的隔离级别是3,即可以实现可重复读,那mysql又是怎样实现可重复读的呢? 下边进行简单的介绍 这里就要提到了mvcc,即多版本并发控制 首先先来看一个事务的执行图 此时…

MySQL 可重复读隔离级别,完全解决幻读了吗?

我在上一篇文章中提到,MySQL InnoDB 引擎的默认隔离级别虽然是「可重复读」,但是它很大程度上避免幻读现象(并不是完全解决了),解决的方案有两种: 针对快照读(普通 select 语句)&am…

MySQL可重复读-问题实践

MySQL可重复读之幻读问题 MySQL事务存储引擎InnoDB的默认隔离级别为可重复读,在该隔离级别下,可以很大程度上避免幻读的问题,完全避免脏读和不可重复读问题,接下来通过实际的测试看看这些场景是否真的能够被完全避免 模拟均基于…