关于JSON

JSON所需jar包

commons-beanutils-1.9.4.jar、

commons-collections-3.2.2.jar、

commons-lang3-3.9.jar、

commons-logging-1.2.jar、

ezmorph-1.0.6.jar、

javassist-3.7.ga.jar、

json-lib-2.4-jdk15.jar

xom-1.3.2.jar、

 

缺少JSON相关jar包异常

如果不加commons-beanutils-1.9.4.jar这个包 ,会报以下异常:

java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean 

如果不加commons-collections-3.2.2.jar这个包 ,会报以下异常:

java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap

如果不加commons-lang3-3.9.jar这个包 ,会报以下异常:

java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException

如果不加commons-logging-1.2.jar这个包 ,会报以下异常:

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 

如果不加ezmorph-1.0.6.jar这个包 ,会报以下异常:

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 

如果不加json-lib-2.4-jdk15.jar这个包 ,会报以下异常:

java.lang.NoClassDefFoundError: net/sf/json/JSONObject 

综上观察可知,未找到类定义错误,哪个类库未定义则缺少哪个jar包,导入相关的jar包就可以了

jar包版本仅供参考,不可钻死胡同,因为jar包在不断升级更新

Ps:部分jar包升级,原来的旧jar不可删除,如果删除,则也会异常,原因是新版jar包重写旧jar包的同时也可能会修改方法名,这时有两种解决方案:

方案一:旧版jar保留,新版jar包导入

方案二:删除旧版jar包,添加新版jar包,同时:把所有异常的地方参考新版jar包API修改即可

 

你可能感兴趣的:(关于JSON)