首页 > 代码库 > Json数据解析
Json数据解析
//如果没有出错则解析下载到的json数据
if (error == nil) {
//网络上数据的传输主要有两种格式(xml,json),这些数据无法直接使用,需要将其转换成对应的本地化数据类型(NSArray或NSDictionary)
//序列化(归档)
//反序列化(解档)
//参数1:json格式的二进制数据
//参数2:一般固定格式,选可变容器对象
//参数3:保存解析错误信息
id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
//判断解析没有错误
if (error == nil) {
//判断解析数据是否为字典类型
if ([obj isKindOfClass:[NSDictionary class]]) {
NSMutableDictionary *dict = obj;
//开始解析字典,获取数据
NSArray *array = [dict objectForKey:@"applications"];
for (NSDictionary *subDic in array) {
NSLog(@"name = %@",[subDic objectForKey:@"name"]);
}
}
}else{
NSLog(@"json解析出错");
}//end of error == nil in
}else{
NSLog(@"下载数据出错,error = %@",
error.localizedDescription);
}
}];
Json数据解析