哎,我也是悲伤了,想要用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方法的巨坑!!!相关推荐

  1. java的JsonObject和parseObject和fromObject对象提取值方法

    区别 两个功能差不多,但是属于不同的包,parseObject是alibaba.fastjson.JSON,fromObject是net.sf.json JsonObject.parseObject方 ...

  2. synplify成功运行起designware的方法,巨坑

    因为手头FPGA是zynq ultrascale+.所以更新了synplify到2019版本.手里的项目必须要用designware来做验证.各种研究,填了N多的坑.终于搞定. 先说原理: 1. 电脑 ...

  3. Calendar类常用方法 日期间的转换 set方法有巨坑

           今天发现项目的工具类方法有个bug,而且还能迷惑你的bug,刚开始也是很迷惑,因为这个bug之前出现过,但是过了两天就自己好了,今天又出现了,哦对,今天是 2017年3月31日,之所 ...

  4. java jsonobject.parse_JSON.parseObject的几种用法

    import com.alibaba.fastjson.JSONObject; 一.result格式: { "success":"true"; "re ...

  5. 【单页应用巨坑之History】细数History带给单页应用的噩梦

    前言 在我们日常的网页浏览中,我们非常喜欢做一个操作:点击浏览器的前进后退 在Ajax技术出现后,有些时候前进后退就会给开发者带来困扰,甚至一些开发者试图去干掉History 随着Html5的发展,移 ...

  6. 巨坑!同事离职前一天,偷偷将一个470欧的色环电阻串进我的电源线中......

    作者:晓宇,排版:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 1.大自然的三极管模型,小电流"控制"大电流,网友直呼,一图解开了我多年的疑惑,不过,还是下面的水龙头 ...

  7. 沙漠上不小心挖了个洞,让这个地狱之门般的巨坑,燃烧了50年

    全世界只有3.14 % 的人关注了 爆炸吧知识 在土库曼斯坦的卡拉库姆沙漠深处,有一个神奇的巨坑,直径约为70米,它无论白天还是黑夜,永远都在燃烧. 这个坑的周围一片荒芜,坑里也没有任何明显在助燃的东 ...

  8. Tomcat Get请求的巨坑

    转载自  Java程序员注意:Tomcat Get请求的巨坑! Tomcat8.5,当Get请求中包含了未经编码的中文字符时,会报以下错误,请求未到应用程序在Tomcat层就被拦截了. Tomcat报 ...

  9. Flutter打包apk中的一些巨坑

    许多人在使用Flutter打包apk时都会参照文档的做法,但是按照文档基本上是百分之百失败的[手动狗头],官网的做法是这样的(可以不用看) 官网做法 但是方法基本不可行. 下面介绍一下正确的打包姿势 ...

最新文章

  1. python程序从哪里开始执行-python如何启动
  2. 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等
  3. java htmlparser 使用教程_HTMLParser使用详解(1)
  4. 三大开源生信基础教程和视频课程
  5. logback-spring.xml 文件路径 相对路径_Web前端必会知识点:VUE路径问题解析-Web前端教程...
  6. C/C++语言开发环境的搭建
  7. 开源 免费 java CMS - FreeCMS1.3-数据对象-report
  8. 同样是程序员,他转行在新加坡卖鱼走向巅峰!
  9. HTTP1.0/1.1/2.0特性对比_转
  10. [UML]UML系列——类图class的实现关系Realization
  11. c#编程实战宝典 付强_C#开发实战宝典pdf
  12. android自动生成cardview,CardView
  13. ROS只使用思岚A1激光雷达进行slam建图
  14. HLOJ486 种花小游戏
  15. 读取HDF或者NetCDF格式的栅格数据
  16. jdk官网下载与安装
  17. Metasploitable渗透测试实战:ms17-010
  18. 2023中国西部(西安)第六届城乡环卫新设备新技术与固体废弃物处理技术博览会
  19. 2021年工业软件行业研究报告
  20. 使用 lasio 处理 .las 文件

热门文章

  1. 用计算机弹出少年的旋律,除了《少年》,还有哪些旋律一直在洗脑,《形容》发起挑战...
  2. 白领饮食十大“夺命”恶习(转)
  3. ppt的快捷键的使用和显示
  4. 明日方舟愚人号地图设计反推
  5. vue页面导出pdf
  6. Human Knowledge Belongs to The World2!(升级版)
  7. Zookeeper下载安装教程(windows系统)
  8. 怎样才能把LOGO设计得很LOW?
  9. 手机充电一夜不拔会影响手机寿命吗?
  10. 用python画绿豆糕 ,端午特辑