NSJSONSerialization 是不是比 JSONKit 更容错、更健壮?

Posted

技术标签:

【中文标题】NSJSONSerialization 是不是比 JSONKit 更容错、更健壮?【英文标题】:Is NSJSONSerialization more error-tolerant and robust than JSONKit?NSJSONSerialization 是否比 JSONKit 更容错、更健壮? 【发布时间】:2012-05-21 09:21:39 【问题描述】:

虽然根据基准 JSONKit 更快,但 Github 自述文件充满了错误的 JSON 导致崩溃等警告。

对我来说,更重要的是没有崩溃,并且 JSON 文件中格式不正确的 Unicode JSON 或其他细微错误不会导致崩溃。

也许速度的提高来自它对错误的严格和不宽容? NSJSONSerialization 在这方面是否更健壮?

【问题讨论】:

你所说的“畸形”是什么意思?您是否建议使用 IE 6 方法来处理 JSON?或者您的意思是能够从一些无效字符中恢复? 我的意思是例如当出现 UTF8 错误、字符损坏等时。 不确定那个,但 JSONKit 声明它将根据 UTF 标准用 UTF-8 替换字符替换无效字符。 JSONKit 给出的关于无效值等的所有其他警告似乎与 NSJSONSerialization 完全相同。 【参考方案1】:

这是一个有点主观的问题,因为它只能根据我自己和其他开发人员的经验来回答。

我同时使用了JSONKitNSJSONSerialization,并且非常喜欢后者。无论基准测试表明什么,我都没有注意到日常使用中的速度差异。但是,我也习惯在后台线程中进行反序列化,因此速度差异在 UI 中可能并不明显。

【讨论】:

以上是关于NSJSONSerialization 是不是比 JSONKit 更容错、更健壮?的主要内容,如果未能解决你的问题,请参考以下文章

取消 NSJSONSerialization - 键入时搜索,请求重叠

iOS7 是不是有轻量级 JSON 到对象映射器(不是 RestKit 或 NSJSONSerialization)?

NSJSONSerialization 不更新数据

不同格式的 NSJSONSerialization 数据

NSJSONSerialization 拆箱 NSNumber?

NSJSONSerialization 没有返回错误