关于“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


  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值