JSON.parseObject的用法

news/2024/5/8 13:11:55/文章来源:https://blog.csdn.net/qq_45443879/article/details/123993918

fastJson对于json格式字符串的解析主要用到了一下三个类:

JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。

JSONObject:fastJson提供的json对象。

JSONArray:fastJson提供json数组对象。

我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。我们看一下源码。

同样我们可以把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。

1.result格式一:

{"studentName":"true","studentAge":"123" 
}
JSONObject jsonObject=JSON.parseObject(result);      //转换成object
jsonObject.getString("studentAge")    //获取object中studentAge字段;  
System.out.println(jsonObject.getString("studentName")+":"+jsonObject.getInteger("studentAge"));                                                     

 2.格式二:

[{"studentName":"lily","studentAge":12},{"studentName":"lucy","studentAge":15}
]
JSONArray jsonArray = JSON.parseArray(result);
//JSONArray jsonArray1 = JSONArray.parseArray(result);//因为JSONArray继承了JSON,所以这样也是可以的//遍历方式1int size = jsonArray.size();for (int i = 0; i < size; i++){JSONObject jsonObject2 = jsonArray.getJSONObject(i);  System.out.println(jsonObject2.getString("studentName")+":"+jsonObject2.getInteger("studentAge"));}//遍历方式2for (Object obj : jsonArray) {JSONObject jsonObject2 = (JSONObject) obj;   
System.out.println(jsonObject2.getString("studentName")+":"+jsonObject2.getInteger("studentAge"));}

3.格式三:

{"success":"true","data":{"shop_uid":"123"}
}
JSONObject shop_user =JSON.parseObject(result);  
System.out.println(JSON.parseObject(shop_user.getString("data")).getString("shop_uid"));

 4.格式四:

{"teacherName":"crystall","teacherAge":27,"course":{"courseName":"english","code":1270},"students":[{"studentName":"lily","studentAge":12},{"studentName":"lucy","studentAge":15}]
}
JSONObject jsonObject = JSON.parseObject(COMPLEX_JSON_STR);//JSONObject jsonObject1 = JSONObject.parseObject(COMPLEX_JSON_STR);//因为JSONObject继承了JSON,所以这样也是可以的
String teacherName = jsonObject.getString("teacherName");
Integer teacherAge = jsonObject.getInteger("teacherAge");
JSONObject course = jsonObject.getJSONObject("course");
JSONArray students = jsonObject.getJSONArray("students");
System.out.println(teacherName+","+teacherAge+","+course+","+students);

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_865963.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springcloud网站架构图

闲来无事&#xff0c;发个现在公司已经落地的网站架构图&#xff0c;图上所有组件已经上线稳定运行。

为程序员准备的7个国外社交网站

Forrst Forrest是为开发人员和设计师提供的一个新兴的地方&#xff0c;在这里可以分享代码和截图以及链接&#xff0c;启发你的灵感。如果你曾想为你的一块代码获得一些专业实诚 的建议&#xff1b;如果你在几个logo中没法做出决定的时候&#xff0c;Forrst正好适合你。此社区正…

游戏开发令人拍案叫绝的小网站收藏

1.在线Unix时间戳在线转换工具 【★★★★★】 http://tools.sharejs.com/unixtime.html 2.在线正则表达式测试工具 【★★★★☆】 http://tools.sharejs.com/regex-test.html 3.在线shell教程&#xff0c; 附带在线测试工具 【★★★★★】 http://www.runoob.com/linux/…

如何搭建个人网站

首先&#xff0c;申明下本文所指的新人是指会上网站看网页&#xff0c;会自己聊QQ&#xff0c;会在新浪、网易等平台上写博客的人。当然你要说这个只要会上网的人都会了&#xff0c;是的&#xff0c;我所指的新人就是会上网的人。所以本文的技术含量不会很高&#xff0c;高手可…

nginx部署网站首页请求成功但刷新报404错误

由于我是单页面部署网站发现这个问题后搜索相关文档&#xff0c;亲测有效 第一步 配置文件 location / {root /mydata/transfer/html/helper/dist;index index.html index.htm;try_files $uri $uri/ /index.html;}nginx.config配置文件中相应位置添加 try_files $uri $u…

[HTML CSS JavaScript JQuery Bootstrap 开发] 由浅到深,搭建网站首页,实现轮播图

由浅到深&#xff0c;多种方式搭建网站首页&#xff0c;实现轮播图 写在前面1. 网站首页2. 通过 HTML 搭建网站3. 通过 DIVCSS 来优化网站首页4. JavaScript 实现图片轮播图5. Bootstrap 框架完成响应式网站首页及轮播图 结束语 写在前面 本篇主要是能使前端知识有较好的应用和…

OpenCart开源电子商务系统使用教程之网站后台(1)

1. 认识OpenCart网站后台界面 相关教程链接&#xff1a; http://www.opencartchina.com/bbs/topic885.html http://www.opencartchina.com/bbs/topic886.html http://www.opencartchina.com/bbs/topic897.html http://www.opencartchina.com/bbs/topic898.html 经过上述几个教程…

OPENCART高级搜索引擎优化(SEO PACK PRO)

OPENCART高级搜索引擎优化(SEO PACK PRO) 是时候将您的网站进行高级搜索引擎优化了&#xff01; Opencart高级搜索引擎优化( SEO PACK PRO)扩充功能包含所所有有关 Opencart SEO 搜索引擎的相关扩充功能&#xff1a; 1. Keywords Generator for all products 2. Meta Descripti…

知名互联网公司网站架构图

引言 近段时间以来&#xff0c;通过接触有关海量数据处理和搜索引擎的诸多技术&#xff0c;常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外&#xff0c;更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&…

JAVA 采用htmlunit和Jsoup爬取网站详情,处理请求重定向得到重定向网站。以及使用代理进行网站访问

普通请求 采用Jsoup 说明: 这是访问一般网站&#xff0c;拿到网页源码。有的网站可能有其他更多参数需要&#xff0c;比如cookie等等&#xff0c;就在.get()前继续添加.header("cookie","xxx")方法 或者采用cookie计算工具方法 Document doc null;try {do…

网站统计中的数据收集原理及实现

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具&#xff0c;比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理&#xf…

用户调研方法之网站分析应用实例

前言 网站分析是用户调研的一种重要方式&#xff0c;该方法通过记录用户使用产品的各种操作行为&#xff0c;比如点击了什么、使用了什么功能、从哪里来到哪里去、页面停留时间等等&#xff0c;协助发现UI、产品功能上的问题&#xff0c;为用户体验的优化提供参考依据。在此结合…

使用JWebUnit应注意的2个问题,并不是所有的网站都适合用JWebUnit的!

如果你看了 jWebUnit 框架让测试 Web 应用程序变得轻而易举 这片文章&#xff0c;那末你最好把下面这篇也读了。至少我觉得 那个所谓很好的网文&#xff0c;有很多关键的问题没有提到&#xff0c;如果你真想把jwebunit应用到实战中去&#xff0c;那末下面的问题你大多会遇到。 …

适合中大型网站的广告统计系统OpenADS(phpadsnew)实战手册+中文帮助文档

这些天研究广告统计系统&#xff0c;仔细看了一些google和一些其他网站的广告统计方式&#xff01; 目前市面上基本上有两种开源的广告统计程序&#xff1a; 1、google Adsense&#xff08;asp&#xff09; 2、OpenADS&#xff08;php&#xff09;又叫 phpadsnew 这两个我都看了…

《网站分析实战--如何以数据驱动决策,提升网站价值》学习笔记

网站分析实战--如何以数据驱动决策&#xff0c;提升网站价值 一、网站分析的目的及流程1.1 网站分析的目标1.2 如何进行网站分析1.2.1 流量分析1.2.2 内容分析1.2.3 转化分析&#xff08;漏斗分析&#xff09;1.2.4 投资回报 1.3 网站分析基本流程1.3.1 定义1.3.2 测量1.3.3 分…

wamp安装与自定义网站根目录

wamp安装与自定义网站根目录 安装 百度搜索wamp下载。 双击直接安装下一步&#xff0c;安装目录可以根据自己的需要放在不同的目录下。 安装过程中会提示默认浏览器(默认IE)和默认打开文件(默认txt)的方式&#xff0c;可根据自己的需要修改。 在浏览器地址栏输入&#xff1…

学习笔记(自己知道的一些入门者java学习的网站,和学习方向)

1、慕课网 https://www.imooc.com/course/list?cjava&type3&#xff0c;这个网站有很多免费的视频但作为初学者的我感觉一脸蒙蔽&#xff0c;不懂现在的前沿技术和各种框架&#xff0c;连什么是Spring boot都不知道 里面有一个职业路径&#xff0c;是各种收费的视频和套餐…

mybatis中使用DATE_SUB()函数实现网站访问量日,月,年统计

一.定义和用法 DATE_SUB() 函数从日期减去指定的时间间隔。 二.语法 DATE_SUB(date,INTERVAL expr type date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 type 参数可以是下列值&#xff1a; Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECO…

onMouseEnter 和onMouseOver区别以及跨浏览器解决策略

对于 mouseover 和mouseenter 两个事件 最大的区别就是 mouseenter 是 不冒泡的事件 ..这话怎么理解呢? <div id"parent"> <div id"child"></div> </div> 对于mouseover 时间来说 当鼠标从其他元素 移动到 child节点时发生 但…

【Linux权限】apache网站根目录的权限配置

问题引入 阿里云服务器上的一个网站根目录&#xff1a;/var/www/testpublic 这个是通过配置基于端口的虚拟主机设置的站点根目录。里面的东西如截图所示。 昨晚我在该目录下增加了一个menu.html&#xff0c;而该静态网页引用了img目录下的一张图片。但是奇怪的是我通过浏览器访…