您的位置:首页 > 移动开发 > IOS开发

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: