JSONparsing器的Objective-C比较(JSON框架,YAJL,TouchJSON等)

据我所知,Objective-C, JSON Framework , YAJL和Touch JSON有三个JSONparsing器。 那么,这三个就会有自己的特点。

例如:
YAJL可以用作SAX风格的parsing器。
JSON框架历史悠久,应用广泛。
触摸JSONparsingNSData而不是NSString。

另外,据我testing,性能比较的结果如下:
[快速] YAJL> JSON框架>触摸JSON [慢]。

如果你知道这些JSONparsing器的优缺点,你能告诉我吗?
最后,如果你知道任何其他的JSONparsing器,请告诉我。

如果你正在寻找速度,看看JSONKit 。 它(通常)比已经提到的JSON库快得多,通常要快一个数量级。 而且由于它是“最近实例化的对象caching”,它(通常)也会使用更less的内存。

考虑到我做了一个比较,最快的库是JSONKit,其次是NSJSONSerialization(现在是公共API)和NextiveJSON。 SBJSON和TouchJSON比之前的3个库稍慢一些。

使用带有iOS 5.0.1的iPhone 4S完成了比较。

还有这个parsing器 :

我不记得我是怎么偶然发现的,但它看起来很轻巧,很简单,所以我觉得它适合我的需要。 我事件分叉它,以添加NSData的初始化。 因为我需要parsing一些小的回应,所以我并不在乎performance。 知道它是如何执行将是有趣的。

我认为JSONKit比YAJL更快,YAJL比Touch JSON更快,而IOS5类NSJSONSerialization类更快。 NSJSONSerialization不需要使用任何第三方API。

看看这个post 。 <30个字符>

如果您正在寻找从NSObject到JSON的序列化程序,反之亦然,您可能需要检出OBJC JSONSerializer

为什么不看看akosma在parsing器上的基准,他比较了不同types的parsing器。 如果缺less一个parsing器,那么也可以将它添加到testing中,因为他的代码是开源的。

iPhoneWebServicesClient