iOS Objective-C Json解析

来源:互联网 发布:php返回数据格式 编辑:程序博客网 时间:2024/05/21 16:57

和大家分享下   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
原创粉丝点击