java轉換json出現的錯誤

缺乏相應jar包都會有異常,根據異常找jar包導入......  java

 

這裏我說下lang包,由於這個包我找了好半天:apache

 

我用的是: commons-lang3-3.1.jar  出現異常:json

java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
能夠看出是由於缺乏jar包,可是很明顯我已經導入了,爲何還會報這個錯呢?.net

 

找了半天問題,終於明白了,看下圖:get

 

好多人留言說沒圖,沒注意搞丟了,也懶的找了。  這個圖是commons-lang3-3.1.jar 包的目錄,懶的截了博客

 

在看下 commons-lang-2.4.jar 這個版本的jar包下面目錄:io

以下圖:table

 

  這個圖是commons-lang-2.4.jar  包的目錄,懶的截了class

 

針對lang包,新版本竟然包名都改了,這個真的沒想到,暫時就看了這兩個版本,其它版本是否有一樣的問題,之後注意下就行了。。。。發個博客記錄一下!import

 

報錯了差哪一個包,對應去找,感受包導入了還報錯,打開包的目錄看看有不有那個類,沒有就換別的版本看看,lang3與lang目錄有改變,因此會有錯誤。

 

 

 

如下是網上搜的,不想看能夠忽略:

若是有相似錯誤能夠參考,版本不一樣,記得看下里麪包名是否和報錯信息對應的上。

 

commons-beanutils-1.8.0.jar不加這個包 
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean 
commons-collections.jar 不加這個包 
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
commons-lang-2.4.jar不加這個包 
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
commons-logging-1.1.1.jar不加這個包 
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
ezmorph-1.0.4.jar不加這個包 
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 
json-lib-2.3-jdk15.jar不加這個包 
java.lang.NoClassDefFoundError: net/sf/json/JSONObject 
相應jar包可到網上下載,也能夠用下面提供的! 

實例: 
import java.util.ArrayList; 
import java.util.List; 

import net.sf.json.JSONArray; 

public class JsonTest { 

/** 
* @param args  */  public static void main(String[] args) throws Exception{  boolean[] boolArray = new boolean[]{true,false,true};  JSONArray jsonArray = JSONArray.fromObject( boolArray );  System.out.println( jsonArray );  List list = new ArrayList();  list.add( "first" );  list.add( "second" );  JSONArray jsonArray2 = JSONArray.fromObject( list );  System.out.println( jsonArray2 );  }  }

相關文章
相關標籤/搜索