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

解析数据文件之字符串转数组类型【里面是json格式化字典】类型

2014-12-04 20:13 826 查看
#pragma mark -处理数据,网络请求详细信息
/*!
* @brief 把格式化的JSON格式的字符串转换成字典
* @param jsonString JSON格式的字符串
* @return 返回字典
*/
- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
{
if (jsonString == nil)
{
return nil;
}

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err) {
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
//处理数据,以及详细地图信息的数据请求
- (void)dataSave:(id )result
{
// 把请求下来的数据解析成数据原型对象
NSString *dataString = [result[@"data"] substringFromIndex:1];
NSRange range = {0,dataString.length-1};
NSString *subString3 = [dataString substringWithRange:range];
//"{},{},{}"
NSArray *array = [subString3 componentsSeparatedByString:@"},"];
for (int i=0;i < array.count;i++)
{
NSString *str = array[i];
if(i != array.count-1)
{
str = [NSString stringWithFormat:@"%@}",str];
}

NSDictionary *dic = [self dictionaryWithJsonString:str];
NewsModel *model = [[NewsModel alloc]initWithContentsOfDic:dic];
[_newsData addObject:model];

}

[tableView reloadData];

}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息