iOS开发:ios5原生Json解析

项目需要用到HTTP Get或Post请求返回的标准Json格式并解析,一直捉琢磨着用什么什么库来实现,后来找到一个例子,惊奇发现ios5竟然已经集成了自己的Json解析库,速度也还不错。

JSON

 NSError *error;
 //加载一个NSURL对象
 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://openapi.baidu.com/public/2.0/bmt/translate"]];
 //将请求的url数据放到NSData对象中
 NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
 //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
 NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
 NSLog(@"字典里面的内容为-->%@", weatherDic );

整个流程是通过NSURLRequest读取数据,放到NSData中,再用ios5自带的NSJSONSerialization类解析返回的Json,保存到NSDictionary字典里面,然后就可以通过字典的objectForKey方法读取你想要的数据,NSLog输出的话是把整个字典输出。

先看看json解析,然后下一步研究下post和get请求,基本核心功能就搞定!