JSON的使用
cocoa 下json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的。
见图:
如果你的app只支持iOS 5.0以上系统,那么直接用苹果官方提供的JSON库:NSJSONSerialization库即可。如果你的app要支持iOS 5.0以下的系统,那么我个人推荐JSONKit,不过JSONKit本身做了很多内存上的优化,所以不支持ARC,你在使用时可以对其加上
-fno-objc-arc 的编译标志即可
- 编译的时候需要指定JSONKit.m的compiler flags "-fno-objc-arc"
想要使用JSONKit库来解析json文件,只需要下载JSONKit.h 和JSONKit.m添加到工程中(下载链接);然后加入libz.dylib即可
解析代码举例:
ios开发中JSONKit的使用
- NSLog(@"打印测试");
-
- NSString *jsonstring =@"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"boook111\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":33,\"title\":\"booook222\"},\"name\":\"samsam\"}]";
-
- NSData *data=[jsonstring dataUsingEncoding:NSUTF8StringEncoding];
-
- NSArray *arr=(NSArray *)[data mutableObjectFromJSONData];
-
- NSLog(@"count=%d",arr.count);
-
- for(int i=0;i<arr.count;i++)
-
- {
-
- NSDictionary *people=[arr objectAtIndex:i];
-
- NSString *name=[people objectForKey:@"name"];
-
- NSString *age=[people objectForKey:@"age"];
-
- NSLog(@"person withname=%@,age=%d",name,[age intValue]);
-
- NSDictionary *book=[people objectForKey:@"book"];
-
- NSString *bookname=[book objectForKey:@"title"];
-
- NSNumber *price=[book objectForKey:@"price"];
-
- NSLog(@"book with title=%@,price=%f",bookname,[price doubleValue]);
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。