Dolphinsz 2011-09-16
在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者的使用几乎是相同的,但org.json比json-lib要轻量得多,org.json没有任何依赖,而json-lib要依赖ezmorph和commons的lang、logging、beanutils、collections等组件。
另外一个我比较喜欢的解析器,叫做StringTree。 这个解析器最大的特点就是简单,JSONReader负责解析,JSONWriter负责序列化,成员方法也简单明了。 他的输出格式除原始类型外,返回的Map,和List,充分利用了Java 集合框架。比起官方实现来,干净了很多。 StringTree不仅简单易用,而且性能也非常不错。 根据我的测试结果,StringTree最好。大概是JSEL的两倍。 而官方版本最差,大概只有是JSEL一半。等比数列了,JSEL居中。 不过StringTree有一个bug,如果代码里面有注释,经常出现死循环。
fastjson
gson 类库:Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
jackson