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

前端之家收集整理的这篇文章主要介绍了关于“JSONObject cannot be resolved to a type”问题的解决前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在用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

猜你在找的Json相关文章