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

ios SBJson4.x解析json数据。

2015-10-13 09:59 337 查看
刚刚升级SBJson到最新版本4.0.1后发现原来的解析数据的方法便了。代码如下。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];//设置相应内容类型
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@", responseObject);
//处理json
NSString *requestTmp = [NSString stringWithString:operation.responseString];
NSData *resData = [[NSData alloc] initWithData:[requestTmp dataUsingEncoding:NSUTF8StringEncoding]];
SBJson4Parser *parser = [SBJson4Parser parserWithBlock:^(id item, BOOL *stop) {
NSObject *itemObject = item;

if ([item isKindOfClass:[NSDictionary class]]) {
NSDictionary *activitiesDict = (NSDictionary*)itemObject;
NSLog(@"%@",[activitiesDict objectForKey:@"result"]);
}
}
allowMultiRoot:NO
unwrapRootArray:NO
errorHandler:^(NSError *error) {
NSLog(@"%@", error);
}];
[parser parse:resData];

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
解析是一个同步方法:
[parser parse:resData];

[SBJson4Parser parserWithBlock:^(id item, BOOL *stop)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios json sbjson