0

我正在尝试解析一些 JSON 数据,并且正在使用此站点中的示例:http: //answers.oreilly.com/topic/257-how-to-parse-json-in-java

我正在使用第 2 节中的数据和第 3 节中的代码,并将 json-lib 作为我的 JSON 库。

但是当我尝试运行示例时,JSONSerializer 类关于缺少 Apache Commons 的语言类。我下载了那个,它抱怨缺少日志类。我下载了那个,它抱怨缺少 EZmorph 类。我下载了那个,它抱怨缺少 Collections 类。然后我下载了一个包含所有 Apache Commons 组件的非官方 JAR 文件,它抱怨缺少 SLF4J 记录器或其他东西。至少,我放弃了,决定改用 Google 的 GSON。

这似乎比它应该的要复杂得多。我需要下载多少个包?有没有办法禁用日志记录?还是我做错了什么?

4

2 回答 2

0

我建议使用另一个更常用的 Java JSON 库:例如JacksonGS​​ON。有很多关于使用这两种方法的教程和文章,我不认为有很多理由使用 json-lib 超过任何一种。

于 2012-11-13T05:57:01.630 回答
-1

你也可以看看Genson。它是一个多合一的库,具有良好的功能、易于使用和良好的性能。

例如,将完整的 pojo 序列化为 json,然后将其反序列化:

 Genson genson = new Genson();
 String json = genson.serialize(yourPojo);

 // and deserialize it
 YourPojo pojo = genson.deserialize(json, YourPojo.class);

正如 Staxman 所说,没有理由使用 json-lib。当有几个更好的库时,我仍然对有多少人在使用它感到惊讶。

于 2012-11-13T16:36:24.540 回答