iOS JSON解析简述
2015-06-28 21:47
453 查看
JSON解析:
JSON数据格式第属轻量级的数据交换格式,看发展程度可以说是逐渐成熟,成为网络数据的通用格式。
有的json代码格式比较混乱,可以使用http:www.bejson.com网站来进行JSON格式化校验。此网站不仅可以检测json代码中的错误,而且可以以视图形式显示json中的数据内容很是方便
常用的解析框架有:TouchJson、SBJson、JSONKit和iOS5所支持的原生的json方法
TouchJson包下载: http://download.csdn.net/detail/enuola/4523169
SBJson 包下载: http://download.csdn.net/detail/enuola/4523177
1. 系统自带原生解析方法:
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
// 将解析到的内容存放到字典中,编码格式为UTF8
NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
2. 使用TouchJSON包解析,需要导入头文件:#import "CJSONDeserializer.h"
NSError *error;
NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSLog(@"jsonString ======= %@",jsonString);
NSDictionary *rootDict = [[CJSONDeserializer deserializer] deserialize:[jsonString dataUsingEncoding:NSUTF8StringEncoding] error:&error];
3. 使用SBJson
// 使用sbjson来进行解析
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *dict = [parser objectWithString:jsonString];
NSLog(@"%@",dict);
JSON数据格式第属轻量级的数据交换格式,看发展程度可以说是逐渐成熟,成为网络数据的通用格式。
有的json代码格式比较混乱,可以使用http:www.bejson.com网站来进行JSON格式化校验。此网站不仅可以检测json代码中的错误,而且可以以视图形式显示json中的数据内容很是方便
常用的解析框架有:TouchJson、SBJson、JSONKit和iOS5所支持的原生的json方法
TouchJson包下载: http://download.csdn.net/detail/enuola/4523169
SBJson 包下载: http://download.csdn.net/detail/enuola/4523177
1. 系统自带原生解析方法:
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
// 将解析到的内容存放到字典中,编码格式为UTF8
NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
2. 使用TouchJSON包解析,需要导入头文件:#import "CJSONDeserializer.h"
NSError *error;
NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
NSLog(@"jsonString ======= %@",jsonString);
NSDictionary *rootDict = [[CJSONDeserializer deserializer] deserialize:[jsonString dataUsingEncoding:NSUTF8StringEncoding] error:&error];
3. 使用SBJson
// 使用sbjson来进行解析
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *dict = [parser objectWithString:jsonString];
NSLog(@"%@",dict);
相关文章推荐
- iOS XML解析简述
- iOS应用开发:什么是ARC?
- iOS七大手势之(平移、捏合、轻扫、屏幕边缘轻扫)手势识别器方法
- iOS学习笔记——使用ChildViewController
- IOS 开发,调用打电话,发短信,打开网址
- iOS 阶段学习第十天笔记(字符串操作)
- 监控系统nagios+nconf+pnp4
- iOS交叉编译
- iOS开发--漫谈内存管理(一)
- iOS开发基础笔记-算法<三>
- iOS 阶段学习第十天笔记(结构体)
- ios8.3 越狱之后,没有ps,top等命令
- 解决iOS Xcode 模拟器键盘不弹出
- iOS 并行开发技术之 NSOperation && GCD
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS日志获取
- iOS 单元测试之XCTest详解(一)
- 在iOS 中创建自定义Delegates properties with ARC错误的解决方法
- 苹果开发 笔记(42)leftBarButtonItem
- nagios 安装和配置(含有nrpe结束)所有 (两)