我寫此代碼來讀取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