JSON

//json解析

//系统 效率最高

- (IBAction)handleXT:(UIBarButtonItem *)sender {

    [self.dataArray removeAllObjects];

    // 1.JSON格式的对象解析为OC对象

    NSString *path = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"json"];

    //转化为 NSData 对象

    NSData *data = [NSData dataWithContentsOfFile:path];

    //解析

    self.dataArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

    

    //2.oc 对象转化为Json 数据

//    NSArray *array1 = @[@"aa", @"bb", @"hh", @"dd", @"tt" ];

//    NSDictionary *dic = @{@"key":array1};

//    

//    NSData *data2 =[NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];

    

    [self.tableView reloadData];

  

}

- (IBAction)handleThird:(UIBarButtonItem *)sender {

    

    [self.dataArray removeAllObjects];

    

    //JSON数据转化为 oc 对象

    NSString *path = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@".json"];

    NSData *data = [NSData dataWithContentsOfFile:path];

    self.dataArray = [data objectFromJSONData];

//    NSLog(@"%@", self.dataArray);

    

    //2.转化为NSString 对象

//    NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

//    self.dataArray = [str objectFromJSONString];

//    NSLog(@"++%@", self.dataArray);

    

    //oc 对象转化为Json 数据

//    NSArray *array1 = @[@"aa", @"bb", @"hh", @"dd", @"tt" ];

//    NSData *dataArr = [array1 JSONData];

//    NSDictionary *dic = @{@"key":array1};

//    NSData *data3 = [dic JSONData];

    

    [self.tableView reloadData];

}

posted @ 2015-09-18 17:43  kevin丶涛  阅读(146)  评论(0编辑  收藏  举报