JSON解析数据.

这里是新建一个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



本文出自 “小刘_Blog” 博客,请务必保留此出处http://liuyafang.blog.51cto.com/8837978/1554577

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。