NSData 轉 NSDictionary (網絡同步GET)

小項目中發現的問題,糾結了半天;json


問題緣由:url

同步請求,返回的是NSData類型code

查了很久,有的寫NSDictionary寫擴展還有其餘的什麼歸檔啥的,沒一個好使。最後發現利用JSon中轉作的這個方法成功了。記錄一下吧~get

- (void)getJsonForData
{
    for (NSDictionary *dic in self.dataArray) {
        NSString *str = [dic objectForKey:@"url"];
        NSURL *url = [NSURL URLWithString:str];
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadRevalidatingCacheData timeoutInterval:60.0f];
        [request setHTTPMethod:@"GET"];
        NSError *error = nil;
        NSURLResponse *response = nil;
        NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
        NSLog(@"%@", dic);
        
        [self.jsonArray addObject:dic];
    }
    
    [self.tableView reloadData];
}
相關文章
相關標籤/搜索