The author is using a library that parses an entire JSON document in one go. In order to use this library, the author points out that the application must collect the entire document from the network before parsing the document. It does not work if the application passes chunks of the document to the parser.<p>An alternative approach is to use an incremental parser like YAJL. The application can feed chunks of the JSON document to the parser as the chunks arrive over the network. A clever application can update the UI before the entire document is received by examining the partially constructed object tree.
Good post. I think the same holds true for the NSXMLParser delegate (and probably many others, I'm still new to iOS).<p>The "foundCharacters" method is sometimes called multiple times before reaching the end of an element so it's best to assume you're receiving only part of the data.