2012-10-30 183 views
0

我想JSON數據發送到我的網頁,這裏是代碼:JSON解析器異常

response.setContentType("application/json"); 
    String jsonObject = "{ key1 = value1, key2 = value2 }"; 
    JSON json = JSONSerializer.toJSON(jsonObject); 
    PrintWriter out = response.getWriter(); 
    out.print(json); 
    out.flush(); 
    return null; 

我得到這個錯誤:

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

我使用jdk1.7和JSON: -json-LIB-2.4-jdk15.jar -json-LIB-2.4-jdk15-javadoc.jar -json-LIB-2.4-jdk15-sources.jar

ezmorph: -ezmor PH-1.0.6.jar

和commons-lang.jar

爲什麼我得到這個錯誤?

+0

你在哪裏安裝JSON-LIB-2.4-jdk15.jar? – Azodious

+1

您應該在運行servlet時檢查json-lib jar文件是否實際存在於類路徑中,例如在WEB-INF/lib /中。 – Henrik

+0

@有趣我將它們安裝到WEB-INF/lib/ – fatiDev

回答

2

嘗試:

String myjsonObject = "{ key1 = value1, key2 = value2 }"; 
JSONObject json = (JSONObject) JSONSerializer.toJSON(myjsonObject); 
+0

仍然是同樣的問題 – fatiDev

+0

可能你應該檢查如何在eclipse中添加你所有的類路徑:勾選這個[link](http://www.ehow.com/how_4784820_set- classpath-eclipse.html) – VicoMan

+0

我在methos外部和內部添加了罐子,同一問題 – fatiDev