当前位置: 首页 > 面试题库 >

用于Objective-C的JSON解析器的比较(JSON框架,YAJL,TouchJSON等)

鞠自明
2023-03-14
问题内容

据我所知,Objective-C,JSON Framework,YAJL和Touch
JSON
有三个JSON解析器。然后,这三个将具有自己的特征。

例如:
YAJL可以用作SAX样式解析器。
JSON框架的历史比较悠久,已被广泛使用。
触摸JSON解析NSData而不是NSString。

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

如果您了解这些JSON解析器的优缺点,可以告诉我吗?
最后,如果您知道其他JSON解析器,请告诉我。


问题答案:

如果您正在寻找速度,请查看JSONKit。(通常)比已经提到的JSON库快很多,通常快一个数量级。而且由于它是“最近实例化的对象缓存”,因此(通常)同样会使用更少的内存。



 类似资料:
  • 问题内容: 我已经完成了有关iOS中JSON的Raywenderlich教程,但是我很难将其调整为适合自己的JSON文件。这是 我的JSON : 这是 我的代码 : 日志返回。 问题答案: 你这样做是不对的。您已正确将JSON数据填充到字典(名为)中。但你有一个(被称为你的主要内部)和价值的是内部数组。 正确的代码是: 了解概念。这取决于你的内心里有什么。如果它是一个数组(在Values内部),则

  • 问题内容: 我正在尝试存储从以下请求中获取的JSON中的JSON … 得到的JSON从获得 的身体 是下面的,正如你可以看到有是JSON内的JSON,我怎么能存储 的是 JSON在 NSDictionary中 ,你可以看到,JSON是引号之间。 问题答案: 实际上,您拥有的是:经典JSON,其中有一个字符串“代表” JSON。 因此,由于我们可以这样做: NSData <=> NSString N

  • 问题内容: 我正在使用JSON框架编写iPhone本机应用程序。 我的应用程序正在使用JSON访问Web服务。我们发送的JSON数据具有嵌套对象,下面是提供的数据示例: 我在使用objectForKey和valueForKey NSDictionary方法进行解析时遇到问题。我不断收到invalidArgumentException运行时错误。 例如,我想在响应数据中查询“ authenticat

  • 问题内容: 您能否告诉我如何传递如下所示的JSON字符串: 我这样尝试过: 提前致谢 最好的祝福 问题答案: 请注意,您的JSON数据具有以下结构: 顶级值是具有单个属性(称为“课程”)的对象(字典) “教训”属性是一个数组 “课程”数组中的每个元素都是一个具有几个属性的对象(包含课程的字典),其中包括“眩晕” 相应的代码是: 一些观察: 在中,参数是指向指针的指针。在这种情况下,通常使用代替。如

  • 问题内容: 我正在使用eclipse插件开发Blackberry应用程序。我想解析来自Web服务的json响应。我正在使用Blackberry OS5。有人可以提供干净的json解析器吗? 问题答案: 要解析黑莓os5的json响应,您需要导入org.json.me和org.json.me.util软件包以下载这些软件包,请通过以下链接进行下载。 https://github.com/upicte

  • 问题内容: 我正在尝试找到一种用C解析JSON的好方法。我真的不需要庞大的库或任何东西,我宁愿拥有体积小,重量轻,功能最少的东西,但有很好的文档。 有人有什么可以指点我的吗? 问题答案: Json并不是一门强大的语言,因此它的库可能很小(至少比Xml库要小)。 有一个整体吨C中的Json.org库链接。也许其中之一会很适合您。