iOS Objective-C Json解析

和大家分享下   Json解析


Json中的txt

{
    "code": "cn",
    "cities": 
        [
            {"name": "保定", "lat": 38849998, "lon": 115569999},
            {"name": "北京", "lat": 39930000, "lon": 116279998, "selected": true},
            {"name": "沈阳", "lat": 41770000, "lon": 123430000},
            {"name": "成都", "lat": 30670000, "lon": 104019996},
            {"name": "大连", "lat": 38900001, "lon": 121629997},
            {"name": "福州", "lat": 26079999, "lon": 119279998},
            {"name": "阜阳", "lat": 32930000, "lon": 115830001},
            {"name": "赣州", "lat": 25850000, "lon": 114949997},
            {"name": "广州", "lat": 23129999, "lon": 113319999},
            {"name": "贵阳", "lat": 26579999, "lon": 106720001},
            {"name": "哈尔滨","lat": 45750000, "lon": 126769996},
            {"name": "海口", "lat": 20030000, "lon": 110349998},
            {"name": "邯郸", "lat": 38029998, "lon": 114419998},
            {"name": "杭州", "lat": 30229999, "lon": 120169998},
            {"name": "合肥", "lat": 31870000, "lon": 117230003},
            {"name": "菏泽", "lat": 36119998, "lon": 114370002},
            {"name": "衡阳", "lat": 36119998, "lon": 114370002},
            {"name": "呼和浩特", "lat": 40819999, "lon": 111680000},
            {"name": "黄冈", "lat": 30620000, "lon": 114129997},
            {"name": "济南", "lat": 36680000, "lon": 116980003},
            {"name": "济宁", "lat": 36680000, "lon": 116980003},
            {"name": "昆明", "lat": 25020000, "lon": 102680000},
            {"name": "拉萨", "lat": 29657589, "lon": 91132050},
            {"name": "兰州", "lat": 36040000, "lon": 103879997},
            {"name": "南昌", "lat": 28600000, "lon": 115919998},
            {"name": "南充", "lat": 30799999, "lon": 106080001},
            {"name": "南京", "lat": 32000000, "lon": 118800003},
            {"name": "南宁", "lat": 22819999, "lon": 108349998},
            {"name": "南通", "lat": 32000000, "lon": 118800003},
            {"name": "南阳", "lat": 33029998, "lon": 112580001},
            {"name": "宁波", "lat": 30229999, "lon": 120169998},
            {"name": "青岛", "lat": 36069999, "lon": 120330001},
            {"name": "厦门", "lat": 24479999, "lon": 118080001},
            {"name": "汕头", "lat": 23399999, "lon": 116680000},
            {"name": "商丘", "lat": 36119998, "lon": 114370002},
            {"name": "上海", "lat": 31399999, "lon": 121470001},
            {"name": "邵阳", "lat": 27229999, "lon": 111470001},
            {"name": "深圳", "lat": 22549999, "lon": 114099998},
            {"name": "石家庄", "lat": 38029998, "lon": 114419998},
            {"name": "太原", "lat": 37779998, "lon": 112550003},
            {"name": "唐山", "lat": 39669998, "lon": 118150001},
            {"name": "天津", "lat": 39099998, "lon": 117169998},
            {"name": "潍坊", "lat": 36700000, "lon": 119080001},
            {"name": "温州", "lat": 30229999, "lon": 120169998},
            {"name": "乌鲁木齐","lat": 43779998, "lon": 87620002},
            {"name": "武汉", "lat": 30620000, "lon": 114129997},
            {"name": "西安", "lat": 34299999, "lon": 108930000},
            {"name": "西宁", "lat": 36619998, "lon": 101769996},
            {"name": "信阳", "lat": 32130001, "lon": 114050003},
            {"name": "徐州", "lat": 34279998, "lon": 117150001},
            {"name": "盐城", "lat": 34279998, "lon": 117150001},
            {"name": "宜宾", "lat": 28799999, "lon": 104599998},
            {"name": "银川", "lat": 38479999, "lon": 106220001},
            {"name": "长春", "lat": 43900001, "lon": 125220001},
            {"name": "长沙", "lat": 28229999, "lon": 112870002},
            {"name": "郑州", "lat": 34720001, "lon": 113650001},
            {"name": "重庆", "lat": 29520000, "lon": 106480003},
            {"name": "周口", "lat": 33000000, "lon": 114019996},
            {"name": "驻马店", "lat": 33000000, "lon": 114019996}
        ]
}




Json解析的具体实现

//解析json 自己写的方法在viewDidLoad中用self调用
-(void)parserJson{
    //获取bundel包中 Json文件
    NSString * path = [[NSBundle mainBundle] pathForResource:@"citys" ofType:@"txt"];
    //转为NSData
    NSData * data = [NSData dataWithContentsOfFile:path];
    
    //取Json中的字典
    NSMutableDictionary * dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:Nil];
    
//    NSLog(@"===%@",dic);  //打log 测试dic中内容
    
    //获取字典中数组
    NSMutableArray * arr = [dic objectForKey:@"cities"];
    
//    NSLog(@"srr == %@",arr);//同理测试
    
    
    [_tableViewArr addObjectsFromArray:arr];
    NSLog(@"all =======%@",_tableViewArr);

    [_tableView reloadData];//刷新tableView
    
}
  


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值