JSON解析新办法:JSEL   Leave a comment

JSON解析和系列化功能,JSON官方网站是提供了官方的Java实现的(org.json)。

但是,官方的实现并不理想。

不仅接口复杂的要命。而且效率也不理想,基本可以判定是一个不合格产品。

另外一个我比较喜欢的解析器,叫做StringTree。

这个解析器最大的特点就是简单,JSONReader负责解析,JSONWriter负责序列化,成员方法也简单明了。

他的输出格式除原始类型外,返回的Map,和List,充分利用了Java 集合框架。比起官方实现来,干净了很多。

StringTree不仅简单易用,而且性能也非常不错。

根据我的测试结果,StringTree最好。大概是JSEL的两倍。

而官方版本最差,大概只有是JSEL一半。等比数列了,JSEL居中。

不过StringTree有一个bug,如果代码里面有注释,经常出现死循环。

再说JSEL

与专门的JSON解析相比,JSEL不仅可以解析标准的JSON数据,他还可以处理(忽略)JSON中插入的注释。甚至能处理一些简单的表达式计算,接口简单,性能也还不错。

如:

  1. {  
  2.     "time":24*60*60*1000*365*(20081981),  
  3.     "data":[1,2,3,4,5],  
  4.      key:123  
  5. }  
{
    "time":24*60*60*1000*365*(2008-1981),
    "data":[1,2,3,4,5],
     key:123
}

关于JSEL的更多的信息可参看如下连接:

详细介绍:http://code.google.com/p/lite/wiki/JSEL

详细介绍:http://code.google.com/p/lite/downloads/list

Posted 2009年12月6日 by gw8310 in 未分类

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: