我写此代码来读取JSON数据,并且存在当运行该代码不能解决这个错误使用JSON对象
第一,这是我写代码(i改变了代码来纠正JSON错误字符串,但问题依然存在)
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class defaults {
public static void main(String[] args) {
String jsonTxt = "{lhs: \"100 Euros\",rhs: \"128.551738 Australian dollars\",error: \"\",icc: true}";
JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonTxt);
String title = json.getString("title");
System.out.println("title: " + title);
}
}
,我发现这个错误时运行错误消失,如果我删除谈论JSON行代码
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source).....
错误消失了,因为您使用的JSON库取决于Apache commons lang。如果你不使用库,你不需要依赖关系,因此你不会得到异常。将类库添加到类路径中是您需要学习的基本技能 - 除非您从头开始编写所有内容,否则它会一次又一次地出现。我给了你一个关于如何将jar添加到Eclipse中的运行时类路径的说明的链接 - 请学习如何完成这一基本任务。 – Paul 2011-12-24 02:30:23