错误:java.lang.NoClassDefFoundError:解析失败:Lnu / xom / Builder - Xml到json转换不起作用

时间:2016-06-07 13:59:40

标签: java android json xml


我是Android的新手,正在做一个学校项目,我必须从头开始制作自己的应用程序。我正在对API进行HTTPrequest,这样我就可以在xml中找到dataset。由于某些原因,我想将其转换为JSON。我已经阅读了很多关于将{xml}转换为json的json-lib,但我一直收到错误。

这是我的代码的一部分,导致错误:

 try {
    String xml = result;
    XMLSerializer xmlSerializer = new XMLSerializer();
    JSON json = xmlSerializer.read( xml ); 

我已实施以下图书馆:

  • apache-commons-lang.jar
  • JS​​ON-LIB-2.4-jdk15.jar
  • java-json.jar.zip

我一直收到这个错误:

  

致命的例外:主要

     

流程:com.example.josien.programmeerproject2,PID:2813

     

java.lang.NoClassDefFoundError:解析失败:Lnu / xom / Builder;

     

at net.sf.json.xml.XMLSerializer.read(XMLSerializer.java:309)

     

at com.example.jj.programmeerproject2.Train_AsyncTask.onPostExecute(Train_AsyncTask.java:68)

     

at com.example.jj.programmeerproject2.Train_AsyncTask.onPostExecute(Train_AsyncTask.java:20)

     

在android.os.AsyncTask.finish(AsyncTask.java:651)

     

在android.os.AsyncTask.-wrap1(AsyncTask.java)

     

在android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:668)

     

在android.os.Handler.dispatchMessage(Handler.java:102)

     

在android.os.Looper.loop(Looper.java:148)

     

在android.app.ActivityThread.main(ActivityThread.java:5417)

     

at java.lang.reflect.Method.invoke(Native Method)

     

at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726)

     

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

     

引起:java.lang.ClassNotFoundException:没有找到类   路径上的“nu.xom.Builder”:DexPathList [[dex文件   “/data/data/com.example.josien.programmeerproject2/files/instant-run/dex/slice-support-annotations-23.4.0_00b8b06029b068a524b039060787b6e287c3e6d2-classes.dex”

当然我搜索了很多关于这个错误的信息,但不幸的是我找不到答案。谁能帮我?真的很感激!

1 个答案:

答案 0 :(得分:0)

错误:

  

java.lang.ClassNotFoundException:未找到类“nu.xom.Builder”   path:DexPathList [[dex文件   “/data/data/com.example.josien.programmeerproject2/files/instant-run/dex/slice-support-annotations-23.4.0_00b8b06029b068a524b039060787b6e287c3e6d2-classes.dex”

这意味着在项目设置中找不到类Builder。我认为您正在尝试使用jar文件,而无需正确设置项目以使用jar文件。如果您需要更多信息,我需要确切知道您的项目是如何设置的(uml图,显示项目文件结构的图表,以及项目的设置)。