在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:TouchCode/TouchJSON开源软件地址:https://github.com/TouchCode/TouchJSON开源编程语言:Objective-C 100.0%开源软件介绍:TouchJSON HOWTOIntroductionTouchJSON is an Objective-C based parser and generator for JSON encoded data. TouchJSON compiles for Mac OS X and iOS devices (currently iPhone, iPad and iPod Touch). It is based on Jonathan Wight's CocoaJSON code: http://toxicsoftware.com/cocoajson/ TouchJSON was deprecated but is now back from the dead. I'll be updating the README and explaining why soon. LicenseSee LICENSE file. Automatic Reference Counting (ARC)The "master" branch of TouchJSON now uses ARC. The "feature/nonARC" branch is deprecated and no more fixes will be made to it. You're welcome to use it if it works for you but no bugs will be accepted and no changes made. HomeThe main source repository for touchcode is on github at http://github.com/TouchCode/TouchJSON AuthorThe primary author is Jonathan Wight http://toxicsoftware.com/ with several other people contributing bug fixes, patches and documentation. (Note: if you have contributed to TouchJSON and want to be listed here let Jonathan Wight know). What is JSON?
SupportThere's a relatively low traffic mailing list hosted on Google Groups: http://groups.google.com/group/touchcode-dev Bug ReportingFile bugs on the github issue tracker http://github.com/TouchCode/TouchJSON/issues but please make sure that your JSON data is valid (see http://www.jsonlint.com/ before filing bugs (of course if you've found a crash with TouchJSON's handling of invalid JSON feel free to file a bug or discuss on the mailing list). How to HelpThere are many things you can do to help TouchJSON
How to use TouchJSON in your Cocoa or Cocoa Touch application.TouchJSON is incredibly easy to use. Usually you can convert JSON data to and from a Cocoa representation in just a line of code. DependenciesNone! TouchJSON compiles on Mac OS X (note it does use ObjC-2) and iOS. It should compile on all versions of iOS to date. Note that the demo, unit tests and bench-marking projects run on Mac OS X. Setup your projectCopy the source files within TouchJSON/Source to your project. The easiest way is to open both projects in Xcode, then drag and drop. Make sure to check "Copy items into destination groups folder (if needed)." Be aware that the code in the Experimental subdirectory of Source is just that and may not have been extensively tested and/or have extra dependencies To transform JSON to objectsBasic usagePut #import "CJSONDeserializer.h" in your source file.
This will convert an NSData object containing JSON into an object. The resulting object's class depends on the type of JSON data in question. If the object is NULL then deserialization has failed and you should check the error parameter. The following, slightly more complex example shows how to convert an NSString containing a JSON dictionary into an NSDictionary:
This deserialization will fail if the JSON root object is not a dictionary. Again check the error. Using an NSDictionary categoryPut #include "NSDictionary_JSONExtensions.h" in your source file.
This version of the code could be considered more convenient than the above former examples. Avoiding NSNull values in output.If your input JSON data contains null values these values will, by default, be represented by NSNull in your output ObjC objects. The following example shows you how to avoid NSNull values in your output:
To transform objects to JSONPut #import "CJSONDataSerializer.h" in your file. Here is a code sample:
Invalid JSONIf you think your JSON is valid but TouchJSON is failing to process it correctly (or if you think TouchJSON is producing invalid JSON) use the online JSON lint tool to validate your JSON: http://www.jsonlint.com/ It is especially important to validate your JSON before filing bugs. String encodingTouchJSON will work with JSON with any string encoding supported by the Foundation framework. However internally TouchJSON prefers UTF8, so for performance purposes you should try to use UTF8 if at all possible. Date FormatsJSON doesn't specify a date encoding format. As such various methods are used. As such TouchJSON doesn't dictate which format you use. ISO 8601 style dates (with as much precession as needed) are recoemmended. See http://en.wikipedia.org/wiki/ISO_8601. You can use the CFilteringJSONSerializer class to automatically serialize Cocoa's NSDate objects into ISO-8601 strings |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论