JSONKit是Object-C一个处理json数据的库,非常高效而且易用,对比同类型的库有非常明显的性能优势,见下图:
JSON和Object-C中数据类型的映射关系如下表所示
JSON | Objective-C |
---|---|
null |
NSNull |
true and false |
NSNumber |
Number | NSNumber |
String | NSString |
Array | NSArray |
Object | NSDictionary |
下面写一个简单的程序使用一下JSONKit(只需下载头文件以及源文件,放在项目目录下)
JSONKit的接口中还可以自行定制序列化和反序列化选项,针对如何提升效率作者也是给了很多使用的建议,例如尽量使用NSData来替换NSString类型,因为JSON数据通常是用来通信使用,而通信过程使用NSData类型更为高效,毕竟是二进制流数据更短,所以没必要转成NSString多此一举了。不知道我理解得对不对。