JSONObject没有parseObject和fromObject方法的巨坑!!!
哎,我也是悲伤了,想要用JSONObject的方法能够直接将数据库里存的String类型的数据转化成JSON类型,结果虽然引用了JSONObject,但是发现竟然没有fromObject和parseObject方法,还以为是没有清缓存,然后Invalidate了,也重启了,还是没效果,一查才知道,引入的不是
import org.json.JSONObject;
要使用JSONObjec.parseObject()方法有两种包可以使用,我在网上搜索的大家使用的都是引入六个包的方式,而且对第二种引入一个包的方式都表示否定,但我个人使用第一种方式没成功,使用第二种方式成功了,所以这里贴上两种方式,以便以后参考。
第一种:net.sf.json.JSONObject
这里参考的博客有:
JSONObject没有fromObject方法及其依赖引入
这个大佬在博文中说,要使用
import net.sf.json.JSONObject;
相应地需要添加的依赖是:
<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.3</version></dependency><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.1</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version></dependency><dependency><groupId>net.sf.ezmorph</groupId><artifactId>ezmorph</artifactId><version>1.0.6</version></dependency>
我一开始使用这种方法,import changes了很久,但是最后还是没有成功,我甚至还invalidate+重启了程序,但是没有效果,后来第二天打开程序的时候,重新import了一下,发现可以用了,所以真的是很迷。
大家都说这个方法好用,可能是个人的问题,所以优先尝试地最好还是这种方法。
第二种:com.alibaba.fastjson.JSONObject
这个方法大佬也说过,不过大佬保持了否定的态度,但是最后还是非常友好地给出了依赖方式:
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency>
我现在使用的是这种方法,虽然大家都不太看好,但是我用是有效的,所以大家看个人吧。
同时,我还参考了其他大佬的博客:
JSONObject fromObject() 需要引入的包
JSONObject的方法有好多真的很好用,我一开始是想要进行字符串和JSON格式的转化,想要使用这个方法,后来去搜索发现还有许多便利的方法,以后继续探索吧。
JSONObject没有parseObject和fromObject方法的巨坑!!!相关推荐
- java的JsonObject和parseObject和fromObject对象提取值方法
区别 两个功能差不多,但是属于不同的包,parseObject是alibaba.fastjson.JSON,fromObject是net.sf.json JsonObject.parseObject方 ...
- synplify成功运行起designware的方法,巨坑
因为手头FPGA是zynq ultrascale+.所以更新了synplify到2019版本.手里的项目必须要用designware来做验证.各种研究,填了N多的坑.终于搞定. 先说原理: 1. 电脑 ...
- Calendar类常用方法 日期间的转换 set方法有巨坑
今天发现项目的工具类方法有个bug,而且还能迷惑你的bug,刚开始也是很迷惑,因为这个bug之前出现过,但是过了两天就自己好了,今天又出现了,哦对,今天是 2017年3月31日,之所 ...
- java jsonobject.parse_JSON.parseObject的几种用法
import com.alibaba.fastjson.JSONObject; 一.result格式: { "success":"true"; "re ...
- 【单页应用巨坑之History】细数History带给单页应用的噩梦
前言 在我们日常的网页浏览中,我们非常喜欢做一个操作:点击浏览器的前进后退 在Ajax技术出现后,有些时候前进后退就会给开发者带来困扰,甚至一些开发者试图去干掉History 随着Html5的发展,移 ...
- 巨坑!同事离职前一天,偷偷将一个470欧的色环电阻串进我的电源线中......
作者:晓宇,排版:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 1.大自然的三极管模型,小电流"控制"大电流,网友直呼,一图解开了我多年的疑惑,不过,还是下面的水龙头 ...
- 沙漠上不小心挖了个洞,让这个地狱之门般的巨坑,燃烧了50年
全世界只有3.14 % 的人关注了 爆炸吧知识 在土库曼斯坦的卡拉库姆沙漠深处,有一个神奇的巨坑,直径约为70米,它无论白天还是黑夜,永远都在燃烧. 这个坑的周围一片荒芜,坑里也没有任何明显在助燃的东 ...
- Tomcat Get请求的巨坑
转载自 Java程序员注意:Tomcat Get请求的巨坑! Tomcat8.5,当Get请求中包含了未经编码的中文字符时,会报以下错误,请求未到应用程序在Tomcat层就被拦截了. Tomcat报 ...
- Flutter打包apk中的一些巨坑
许多人在使用Flutter打包apk时都会参照文档的做法,但是按照文档基本上是百分之百失败的[手动狗头],官网的做法是这样的(可以不用看) 官网做法 但是方法基本不可行. 下面介绍一下正确的打包姿势 ...
最新文章
- python程序从哪里开始执行-python如何启动
- 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等
- java htmlparser 使用教程_HTMLParser使用详解(1)
- 三大开源生信基础教程和视频课程
- logback-spring.xml 文件路径 相对路径_Web前端必会知识点:VUE路径问题解析-Web前端教程...
- C/C++语言开发环境的搭建
- 开源 免费 java CMS - FreeCMS1.3-数据对象-report
- 同样是程序员,他转行在新加坡卖鱼走向巅峰!
- HTTP1.0/1.1/2.0特性对比_转
- [UML]UML系列——类图class的实现关系Realization
- c#编程实战宝典 付强_C#开发实战宝典pdf
- android自动生成cardview,CardView
- ROS只使用思岚A1激光雷达进行slam建图
- HLOJ486 种花小游戏
- 读取HDF或者NetCDF格式的栅格数据
- jdk官网下载与安装
- Metasploitable渗透测试实战:ms17-010
- 2023中国西部(西安)第六届城乡环卫新设备新技术与固体废弃物处理技术博览会
- 2021年工业软件行业研究报告
- 使用 lasio 处理 .las 文件
热门文章
- 用计算机弹出少年的旋律,除了《少年》,还有哪些旋律一直在洗脑,《形容》发起挑战...
- 白领饮食十大“夺命”恶习(转)
- ppt的快捷键的使用和显示
- 明日方舟愚人号地图设计反推
- vue页面导出pdf
- Human Knowledge Belongs to The World2!(升级版)
- Zookeeper下载安装教程(windows系统)
- 怎样才能把LOGO设计得很LOW?
- 手机充电一夜不拔会影响手机寿命吗?
- 用python画绿豆糕 ,端午特辑