iOS UI 14 网络解析json

//

//  RootViewController.m

//  ui  - 14 数据解析

//

//  Created by dllo on 15/11/26.

//  Copyright (c) 2015 dllo. All rights reserved.

//


#import "RootViewController.h"

#import "Student.h"

#import "GDataXMLNode.h"

#import "JSONKit.h"

@interface RootViewController ()<NSXMLParserDelegate>

@property (nonatomic, retain)NSMutableArray *stuArr;

@property (nonatomic, retain)NSMutableArray *stuArr2;

@property (nonatomic ,copy)NSString *elementStr;

@end


@implementation RootViewController

- (void)dealloc

{

    [_stuArr release];

    [_stuArr2 release];


    [super dealloc];

}

- (void)viewDidLoad {

    [super viewDidLoad];

    

    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];

    button1.frame = CGRectMake(50, 100, 100, 50);

    button1.backgroundColor = [UIColor cyanColor];

    [button1 setTitle:@"Json" forState:UIControlStateNormal];

    [button1 addTarget:self action:@selector(jsonAction) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:button1];

    

    

    

    

    

    

    

    

    // Do any additional setup after loading the view.

}



/*******************************json************************/

- (void)jsonAction

{

    NSString *file = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"txt"];

    //二进制流 安全

    NSData *data = [NSData dataWithContentsOfFile:file ];

    //参数1 : 读取到的二进制流

    //参数2 : 装换为可变容器类型(如字典,数组)

    //参数3 : 错误信息,若不需要可填nil

//    NSMutableArray *Arr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

    

    //第三方解析

    NSMutableArray *Arr = [data objectFromJSONData];

   // NSLog(@"%@", Arr);

    

    

    self.stuArr = [NSMutableArray array];

    for (NSDictionary *dic in Arr) {

        Student *stu = [[Student alloc]init];

        [stu setValuesForKeysWithDictionary:dic];

        [self.stuArr addObject:stu ];

        [stu release];

    }

    //打印信息 验证

    for (Student *stu in self.stuArr) {

        NSLog(@"%@ %@ %@ %@",stu.name, stu.sex, stu.number, stu.phone);

    }

    

    

}

- (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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值