SBJson (aka json-framework)
SBJson (aka json-framework)JSON (JavaScript Object Notation) is a light-weight data interchange format that's easy to read and write for humans and computers alike. This library implements strict JSON parsing and generation in Objective-C. Notable changes in 3.1Automatic Reference Counting (ARC) SupportVersion 3.1 requires Xcode 4.2 to build,because previous versions did not have ARC support. If you can't use Xcode 4.2,or for some reason can't use ARC,you need to stick with SBJson version 3.0. New Features,Changes,and Notable Enhancements in 3.0JSON Stream SupportWe now support parsing of documents split into several NSData chunks,like those returned by NSURLConnection. This means you can start parsing a JSON document before it is fully downloaded. Depending how you configure the delegates you can chose to have the entire document delivered to your process when it's finished parsing,or delivered bit-by-bit as records on a particular level finishes downloading. For more details see SBJsonStreamParser and SBJsonStreamParserAdapter in the API docs. There is also support for writing to JSON streams. This means you can write huge JSON documents to disk,or an HTTP destination,without having to hold the entire structure in memory. You can use this to generate a stream of tick data for a stock trading simulation,for example. For more information see SBJsonStreamWriter in the API docs. Parse and write UTF8-encoded NSDataThe internals of SBJsonParser and SBJsonWriter have been rewritten to be NSData based. It is no longer necessary to convert data returned by NSURLConnection into an NSString before feeding it to the parser. The old NSString-oriented API methods still exists,but now converts their inputs to NSData objects and delegates to the new methods. Project renamed to SBJsonThe project was renamed to avoid clashing with Apple's private JSON.framework. (And to make it easier to Google for.)
API documentation integrated with XcodeThe InstallDocumentation.sh script allows you to generate API documentation from the source and install it into Xcode,so it's always at your fingertips. (This script requires Doxygen to be installed.) After running the script from the top-level directory,open Xcode's documentation window and search for SBJson. (You might have to close and re-open Xcode for the changes to take effect.) TweetStream Example ProjectAn example project showing how to use the new streaming functionality to interact with Twitter's multi-document streams. This also shows how to link to the iOS static lib rather than having to copy the classes into your project. DisplayPretty Example ProjectA small Mac example project showing how to link to an external JSON framework rather than copying the sources into your project. This is a fully functional (though simplistic) application that takes JSON input from a text field and presents it nicely formatted into another text field. Features also present in previous versions
InstallationThe simplest way to start using JSON in your application is to copy all the source files (the contents of the
That should be it. Now create that Twitter client! UpgradingIf you're upgrading from a previous version,make sure you're deleting the old SBJson classes first,moving all the files to Trash. Linking rather than copyingCopying the SBJson classes into your project isn't the only way to use this framework. With Xcode 4's workspaces it has become much simpler to link to dependant projects. The examples in the distribution link to the iOS library and Mac framework,respectively. Des Hartman wrote a blog post with step-by-step instructions for iOS. Links
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |