我正在处理一个巨大的 JSON 对象,我需要从中提取一个参数。
有没有办法在 JSON 对象中查询参数?
为此,您需要一个流式JSON 解析器,即在通过 JSON 输入时生成事件的解析器,而不是基于文档的解析器,例如NSJSONSerialization
iOS 5+。
这样的解析器之一是YAJL:虽然它是一个 C 库,但您也可以从 Objective C 中使用它:您需要做的就是定义一个yajl_callbacks
,将指针指向您希望提取的项目类型的处理程序,调用解析器,让解析器完成剩下的工作。