文档章节

NSData 转 NSDictionary (网络同步GET)

萨斯辈的呼唤
 萨斯辈的呼唤
发布于 2014/07/21 23:25
字数 164
阅读 6017
收藏 0

小项目中发现的问题,纠结了半天;


问题原因:

同步请求,返回的是NSData类型

查了好久,有的写NSDictionary写扩展还有其他的什么归档啥的,没一个好使。最后发现利用JSon中转做的这个方法成功了。记录一下吧~

- (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];
}



© 著作权归作者所有

上一篇: iOS 系统用户反馈
下一篇: iOS 第三方之FMDB
萨斯辈的呼唤
粉丝 29
博文 92
码字总数 33346
作品 0
昌平
程序员
私信 提问
加载中

评论(1)

老王学安卓
老王学安卓
非常有用,多谢楼主!
JSON对象,NSDictionary,NSString间的转换之NSJSONSerializati

#pragma mark - 字典转JSON格式Data 然后转 字符串 - (void)dictChangeJsonString { /** 什么是JSON对象? NSData *jsonObject = [NSJSONSerialization dataWithJSONObject:dict options:NSJ......

阴雨音语
2016/03/10
179
0
从网络获取数据显示到TableViewCell容易犯的错

昨晚第一次做用网络接口获取的数据,显示到自己的cell上,犯了很多的错, 总结如下; 1.数据源数组必须首先初始化,一般使用的是懒加载; 2.异步获取网络图片,通过第三方SDWebImage来做 a.首...

鹿微微鹿
2016/04/28
625
0
[ObjectiveC]NSDATA, NSDICTIONARY, NSSTRING互转

NSDATA-->NSDICTIONARY NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil]; NSDICTIONARY-->NSDATA NSData *data = [NSJ......

goodlook
2015/07/07
29
0
网络编程(get,post请求)

(9.0版本以下get,post)网络编程 点击工程中“info.plist”, 添加“App Transport Security Settings”, “Allow Arbitrary Loads--YES” 在9.0以下的版本中,此方法不可用, NSURLConnect...

细雨微风轻诉流年
2016/09/03
31
0
iOS开发网络篇—NSURLConnection基本使用

一、NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体.... (3)NSMutableURLReq...

火龙战士
2015/08/07
67
1

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
11
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
8
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
11
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部