加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于“JSONObject cannot be resolved to a type”问题的解决

发布时间:2020-12-16 19:18:29 所属栏目:百科 来源:网络整理
导读:在用ExtJs4 开发Web时候一定会用到Json数据格式,用Json作Server端和Client端的数据格式很简洁,但我想有很多朋友可能跟我一样会发现import相关包后编译通过,但运行时会报错:“JSONObject cannot be resolved to a type”。 关于JSON的包有三种: 1) json
在用ExtJs4 开发Web时候一定会用到Json数据格式,用Json作Server端和Client端的数据格式很简洁,但我想有很多朋友可能跟我一样会发现import相关包后编译通过,但运行时会报错:“JSONObject cannot be resolved to a type”。

关于JSON的包有三种:

1) json.jar

2 ) org.json.jar

3 ) net.sf.json.*

究竟选哪个呢? 做了一个简单的测试程序,json.jar编译无法通过,找不到JSONObject,查了一些资料发现根本不合适,所以放弃了。

引入org.json.jar后编译报错,要求JDK1.7以上,我不得不把Ecplise10 的java complier级别从JDK1.6升级到1.7,这时候编译通过了,仍无法正常运行。 Server端能获得Client端数据,但Client端就是无法获取Server处理后的数据。判定问题一定出在这个JSON包上,但为什么呢?花了几天也没有找到问题所在和解决的办法,不得不暂时把问题放一边做别的。

后来又看到别人的example上用net.sf.json.*包,也引入后做测试,编译通过了,但一运行console就报:“JSONObject cannot be resolved to a type”,真是让人摸不着头脑,在网上也没有找到现成解决办法,又陷入了僵局,这又是为什么呢? 真的感觉到这个JSON怎么这么难搞!!!

在网上偶尔发现说到JAVA 的JDK匹配,我突然想到会不会问题就出在这儿呢? 把原先升级的java complier级别从JDK1.7改回1.6,再编译运行!成功了! 困扰我很多天的问题原来就这么解决了。

注意引用net.sf.json,要先导入json-lib-2.4-jdk15.jar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读