JSON解析--->普通方法和调用第三方的解析法

JSON解析的几种方法?
JSONKit(第三方的解析工具) , NSJSONSerialization (系统提供的解析类,其解析效率最高)

普通方法
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"JSON_stu" ofType:@"txt"];
    
    NSData *data = [NSData dataWithContentsOfFile:path];
    
    /*NSJSONReadingMutableContainers = (1UL << 0), //返回一个数组或者字典
     NSJSONReadingMutableLeaves = (1UL << 1), //返回一个字符串
     NSJSONReadingAllowFragments = (1UL << 2) //返回一个任意类型的对象
     */
    
    //找到最小的数组套字典的
    NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    
    NSLog(@"array == %@", array);
    
    for (NSDictionary *dic in array) {

        NSLog(@"dic === %@", [dic objectForKey:@"content"]);  
    }
}
调用第三方库的方法
  1. 文件夹中添加资源文件
  2. 引入第三方框架 #import "JSONKit.h"
  3. 修改混编模式
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
     NSString *path = [[NSBundle mainBundle] pathForResource:@"JSON_stu" ofType:@"txt"];
     NSData *data = [NSData dataWithContentsOfFile:path]; 
     NSArray *array = [data objectFromJSONData];
     NSLog(@"array = %@",array);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,522评论 7 249
  • 聚美沐浴礼品, 之前波哥和周生一起在海马谈过,后面有报过一次异性折盒的价格,后面表示比当地的价格贵一半以上,表示...
    摩西44阅读 121评论 0 0
  • 尽量用CSS调整图片大小 因为大部分屏幕宽度在800像素到1280像素间,所以图片宽度maximum别超过800像...
    Holase阅读 83评论 0 0
  • 想在海边的小学旁开一家心情杂物铺,依心情卖自己喜欢的东西; 比如鲜花糖果,比如心情故事; 等你有空,就来看我; 我...
    叶叶子112阅读 223评论 0 0