0

我正在尝试通过 JsonReader 和 JsonWriter 类发送和接收一个类。有一个运行 Java 的服务器应用程序,通过这些行发送一个 MenuItem 对象:

     MenuItem asdf = new MenuItem (1, "SAMPLE", 2.32);
     JsonWriter obj = new JsonWriter(server.getOutputStream());
     bj.write(asdf);

而在 Android 上运行的另一端接收如下:

JsonReader obj = new JsonReader(clisock.getInputStream());
tmp = (MenuItem) obj.readObject();
obj.close();

问题是 dalvik vm 说它找不到 json-io 类 JReader,如跟踪所示:

08-25 09:25:25.434: E/dalvikvm(560): Could not find class 'com.cedarsoftware.util.io.JsonReader', referenced from method com.example.testdrive.MainActivity$FetchMenu.doInBackground

我在服务器和客户端的构建路径中都包含了 json-io jar 文件,并在 Eclipse 的“Order and Export”部分中勾选了 jar 文件。IDE 没有显示任何错误并运行应用程序,但它仍然崩溃。欢迎任何建议......我很抱歉无法更好地解释。如果需要,我可以提供更多来源

4

1 回答 1

0

发生此错误是因为在进行读取的一侧的类路径中没有 json-io.jar 文件。MainActivity$FetchMenu.doInBackground 中的调用代码找不到类 com.cedarsoftware.util.io.JsonReader。

Could not find class 'com.cedarsoftware.util.io.JsonReader', referenced from method com.example.testdrive.MainActivity$FetchMenu.doInBackground

确保在https://github.com/jdereg/json-io从 GitHub 获取 json-io 的最新副本

于 2014-02-19T00:03:13.540 回答