iOS json解析的幾種方法 NSJSONSerialization,JSONKit,SBJson ,TouchJson,jsonkitsbjson

來源:互聯網
上載者:User

iOS json解析的幾種方法 NSJSONSerialization,JSONKit,SBJson ,TouchJson,jsonkitsbjson

相關的第三方類庫大家可以去github上下載

1.NSJSONSerialization

具體代碼如下 :

- (void)viewDidLoad {    [super viewDidLoad];    NSData *data1=[NSData dataWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"test" ofType:@"json"]];        //1.系統提供的json解析方法    NSLog(@"%@",data1);    __autoreleasing NSError *err;      NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:data1 options:NSJSONReadingMutableLeaves error:&err];    NSLog(@"%@",dic[@"user"][@"location"]);    NSLog(@"%@",dic);}
 2.JSONKit 這是需要匯入第三方類庫
 [super viewDidLoad];        NSString *path=[[NSBundle mainBundle]pathForResource:@"sina.json" ofType:nil];        NSData *data=[NSData dataWithContentsOfFile:path];            __autoreleasing NSError *err;        NSDictionary *dic=[data objectFromJSONDataWithParseOptions:JKParseOptionNone error:&err];        NSLog(@"%@",dic[@"user"][@"location"]);

 

3.SBJson 同樣需要匯入第三方類庫
- (void)viewDidLoad {    [super viewDidLoad];    NSString *path=[[NSBundle mainBundle]pathForResource:@"sina.json" ofType:nil];    NSData *data=[NSData dataWithContentsOfFile:path];                SBJsonParser *jsonParser=[[SBJsonParser alloc]init];        NSMutableDictionary *dic=[jsonParser  objectWithData:data];    NSLog(@"%@",dic);    }
 4.TouchJson 第三方類庫
- (void)viewDidLoad {    [super viewDidLoad];        NSString *path=[[NSBundle mainBundle]pathForResource:@"sina" ofType:@"json"];        NSData *data=[NSData dataWithContentsOfFile:path];     NSDictionary *dic=[[CJSONDeserializer deserializer] deserialize:data error:nil];        NSLog(@"%@",dic);    }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.