您的位置:首页 > Web前端 > JavaScript

json格式数据解析方法整理

2014-12-19 13:45 260 查看
//***************************从本地解析json数据***************************

NSString *fileStr = [[NSString alloc] initWithContentsOfFile:@"/Users/qianfeng/Desktop/d5/d2/oc7_json/json.txt" encoding:NSUTF8StringEncoding
error:nil];
NSData *data = [fileStr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSLog(@"dic = %@",dic);
//判断是否需要多层遍历解析数据
for (id obj in dic) {
for (id obj1 in [dic objectForKey:obj]) {
NSLog(@"%@",[[dic valueForKey:obj] valueForKey:obj1]);
}
}
//***********************从网络解析json数据****************************

//从网络获取地址组合成NSURL地址
NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/atad/101020100.html"];

//读取这个地址的内容保存为字符串格式

NSString *fileStr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

//将字符串格式数据转换为nsdata格式

NSData *data = [fileStr dataUsingEncoding:NSUTF8StringEncoding];

//解析这个data数据保存成字典文件

NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

NSLog(@"%@",fileStr);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: