zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    [ArcGIS API for JavaScript 4.8] Sample Code-Get Started-MapView,SceneView简介
    [C语言]易错知识点、小知识点复习(1)
    OpenID Connect Core 1.0(二)ID Token
    轻量ORM-SqlRepoEx 重大升级
    OpenID Connect Core 1.0(一)介绍
    轻量ORM-SqlRepoEx (五) 存储过程操作
    轻量ORM-SqlRepoEx (四)INSERT、UPDATE、DELETE 语句
    轻量ORM-SqlRepoEx (三)Select语句
    轻量ORM-SqlRepoEx (二)初始化SqlRepoEx
    轻量ORM-SqlRepoEx (一)SqlRepoEx介绍
  • 原文地址:https://www.cnblogs.com/yuhaojishuboke/p/5043076.html
Copyright © 2011-2022 走看看