和大家分享下 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
}