关于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
原文链接:https://www.f2er.com/json/290263.html