您好,登錄后才能下訂單哦!
這里是新建一個JSONParser類, 先新建一個方法,然后在是在方法里面進行解析,然后在根試圖中執(zhí)行解析方法
MainViewController.m
#import "MainViewController.h" #import "XMLSAXParser.h" #import "JSONParser.h" @interface MainViewController () @end @implementation MainViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor cyanColor]; //開始執(zhí)行JSON方法 JSONParser *json = [[JSONParser alloc] init]; [json startJSONParser]; [json release]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end
JSONParser.h
#import <Foundation/Foundation.h> @interface JSONParser : NSObject //json方法 - (void)startJSONParser; @end
JSONParser.m
#import "JSONParser.h" #import "Student.h" @implementation JSONParser - (void)startJSONParser { //系統(tǒng)提供額JSON解析方法 NSString *strPath = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"txt"]; NSData *data = [NSData dataWithContentsOfFile:strPath]; //參數(shù)1:文件數(shù)據(jù)路徑信息 //參數(shù)2:設(shè)置解析的結(jié)果 //參數(shù)3:錯誤信息 NSError *error = nil; NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; NSLog(@"%@", array); for (NSDictionary *dic in array) { Student *stu = [[Student alloc] init]; stu.name = [dic objectForKey:@"name"]; stu.sex = [dic objectForKey:@"sex"]; stu.phone = [dic objectForKey:@"phone"]; stu.number = [dic objectForKey:@"number"]; } } @end
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。