在Swift上基于流的JSON解析

vj9*_*vj9 12 parsing json stream ios swift

如何在Swift上解析作为流下载的JSON?流每次都会提供不完整的JSON数据.这是因为我必须下载数据MB,其主要组件是一长串对象,我不希望用户等到我获得完整的数据.流式传输时是否可以按顺序解析JSON数据?基本上,像Jackson在Android上允许的东西,或者是Swift的YAJLiOS Parser实现

Aru*_*nan 7

基本上,您需要的是SAX解析器.NSJSONSerialization是一个DOM解析器.这里有一个用于sax解析的实现

https://github.com/dhoerl/SAX-JSON-Parser-ForStreamingData

数据在接收数据时被解析的位置.有关更多信息,请查看此答案 iPad - 解析一个非常巨大的json - 文件(介于50和100 mb之间)