2012-10-30 134 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