Cocoa 的 JSON 解析器

Posted

技术标签:

【中文标题】Cocoa 的 JSON 解析器【英文标题】:JSON parser for Cocoa 【发布时间】:2012-02-26 14:58:34 【问题描述】:

我从 ios 开始。我想知道是否有内置的 JSON 解析器,如果没有,将 JSON 字符串映射到 Cocoa 对象的最佳选择是什么。

谢谢

【问题讨论】:

【参考方案1】:

如果您只针对 iOS 5,那么内置的 NSJSONSerialization 类可以很好地完成这项工作。如果您需要它在旧版本的 iOS 中工作,那么像 SBJSON 之类的东西对我来说效果很好

【讨论】:

【参考方案2】:

在 iOS 5 及更高版本中有一个内置的 JSON 解析器 (NSJSONSerialization)。

如果你想定位早期版本的iOS,有很多第三方的,比如TouchJSON。

【讨论】:

【参考方案3】:

你看过JSONKit

JSONKit

JSONKit 根据 BSD 许可条款或 Apache 许可 2.0 版条款获得双重许可。 版权所有 © 2011,约翰·恩格尔哈特。

一个非常高性能的 Objective-C JSON 库

更新:(2011/12/18) 下面的基准测试是在 Apple 的 NSJSONSerialization 可用之前执行的(从 Mac OS X 10.7 和 iOS 5 开始)。显而易见的问题是:NSJSONSerialization 还是 JSONKit 哪个更快?根据这个站点,JSONKit 比 NSJSONSerialization 更快。使用报告的数字进行一些快速的“粗略”计算,JSONKit 似乎比 NSJSONSerialization 快大约 25% 到 40%,这非常重要。

【讨论】:

【参考方案4】:

我用SBJson,它不是内置的JSON解析器,但我推荐它,你可以试试。

【讨论】:

以上是关于Cocoa 的 JSON 解析器的主要内容,如果未能解决你的问题,请参考以下文章

使用 Kotlin 数据类的 Json 解析器正确返回 json 数据,但是为啥解析器(MockK)的单元测试会失败?

一起写一个JSON解析器

Qt 的最佳 JSON 解析器? [关闭]

javaScript中JSON序列化器/解析器

JSON解析器获取图像

调用 Boost JSON 解析器永远不会返回