这里是新建一个JSONParser类, 先新建一个方法,然后在是在方法里面进行解析,然后在根试图中执行解析方法
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];
//开始执行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
{
//系统提供额JSON解析方法
NSString *strPath = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"txt"];
NSData *data = [NSData dataWithContentsOfFile:strPath];
//参数1:文件数据路径信息
//参数2:设置解析的结果
//参数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
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。