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

来源:互联网 发布:crystal ball for mac 编辑:程序博客网 时间:2024/04/30 13:54
#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];    }

                                             
0 0
原创粉丝点击