1

很抱歉打扰您,但我没有找到任何可以帮助我的可用主题。

我通过 NSURLConnection 使用 NSMutableRequest 来获取我的 JSON 数据。收到数据后,我使用[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error].

获取较小的 JSON 文件时它工作得很好,但当我收到更大的 JSON 文件时它不起作用。我写了日志NSLog(@"--->: %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);,输出不是一条,而是两条以 . 开头的日志记录--->:。第一个输出包含 JSON 的第一部分,而 JSON 的其余部分位于第二部分。

此错误不允许根据需要创建 NSDictionary。收到的每个“更大”的 JSON 都被拆分为 7500 - 8000 个字符。我的问题是: NSJSONSerialization 可以处理是否有限制?从我的角度来看,它似乎可以处理 8 KB 的数据,仅此而已。有没有办法绕过它?

感谢您的见解。

4

1 回答 1

1

谢谢你们的回答。我终于找到了解决我的问题的方法。问题在于在 didReceiveData 方法中严重保存数据。应用后[receivedData appendData:data];一切开始运作良好。8 kB 的问题可能是一次发送的一大块数据。

于 2013-04-11T08:01:10.370 回答