我正在尝试解析一些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记录器之类的东西。至少在这一点上,我放弃了,决定尝试一下谷歌的GSON。
这看起来比实际情况复杂得多。我到底需要下载多少个包?有没有办法禁用日志记录?还是我做错了什么?
发布于 2012-11-13 13:57:02
我推荐使用另一个更常用的Java JSON库:例如Jackson或GSON。有很多关于使用两者的教程和文章,我认为没有太多理由使用json-lib而不是两者之一。
发布于 2012-11-14 00:36:25
你也可以看看Genson。它是一个一体库,具有良好的功能,易于使用,并具有良好的性能。
例如,要将完整的pojo序列化为json,然后将其反序列化为json:
Genson genson = new Genson();
String json = genson.serialize(yourPojo);
// and deserialize it
YourPojo pojo = genson.deserialize(json, YourPojo.class);正如Staxman所说,没有理由使用json-lib。当有几个更好的库时,我仍然很惊讶有这么多人在使用它。
https://stackoverflow.com/questions/12394263
复制相似问题