【发布时间】:2013-01-14 23:06:27
【问题描述】:
我将 JSONLib 2.4 用于 JSONSerializer() 方法。每次我开始活动时,它都会强制关闭。我尝试抛出 JSONException,但它给了我一个错误。怎么了?这是电话:
JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonTxt);
这是我的 LogCat 输出:
01-14 17:29:24.825: W/dalvikvm(13265): 无法解析 Lnet/sf/json/JSONException 的超类; (1034) 01-14 17:29:24.825: W/dalvikvm(13265): 类 'Lnet/sf/json/JSONException;' 的链接失败的 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 无法解析异常类 813 (Lnet/sf/json/JSONException;) 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 无法在地址 0x2e 找到异常处理程序 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 拒绝 Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json /JSON; 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 在 0x002e 拒绝操作码 0x0d 01-14 17:29:24.825: W/dalvikvm(13265): VFY: 拒绝 Lnet/sf/json/JSONSerializer;.toJSON (Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json /JSON; 01-14 17:29:24.825: W/dalvikvm(13265): 验证器拒绝类 Lnet/sf/json/JSONSerializer; 01-14 17:29:24.856: W/dalvikvm(13265): threadid=11: 线程以未捕获的异常退出 (group=0x41b28930) 01-14 17:29:24.872:E/AndroidRuntime(13265):致命异常:AsyncTask #1 01-14 17:29:24.872: E/AndroidRuntime(13265): java.lang.RuntimeException: 执行 doInBackground() 时出错 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 android.os.AsyncTask$3.done(AsyncTask.java:299) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.setException(FutureTask.java:219) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.run(FutureTask.java:239) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.lang.Thread.run(Thread.java:856) 01-14 17:29:24.872: E/AndroidRuntime(13265): 引起: java.lang.VerifyError: net/sf/json/JSONSerializer 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 com.aer.illbehonest.VideoPlay$ShowTitlesTask.doInBackground(VideoPlay.java:63) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 com.aer.illbehonest.VideoPlay$ShowTitlesTask.doInBackground(VideoPlay.java:1) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 android.os.AsyncTask$2.call(AsyncTask.java:287) 01-14 17:29:24.872: E/AndroidRuntime(13265): 在 java.util.concurrent.FutureTask.run(FutureTask.java:234) 01-14 17:29:24.872: E/AndroidRuntime(13265): ... 4 更多
【问题讨论】:
-
jsonTxt的值是多少?
标签: android jsonserializer json-lib