导读: iOSjson在线解析(共3篇)JSON解析1 JSON解析(1) 解析Object之一:1 {url: retype zoom 84b6562d647d27284b735145?pn=3&x=0&y=0&raww=893&rawh=129&o=png_6_0_0_0_0_0_0_892 979_1262 879&type=...
JSON解析
iOSjson在线解析 第一篇
1.JSON解析
(1).解析Object之一:
1 {"url":"/retype/zoom/84b6562d647d27284b735145?pn=3&x=0&y=0&raww=893&rawh=129&o=png_6_0_0_0_0_0_0_892.979_1262.879&type=pic&aimh=69.33930571108623&md5sum=9662e3413bb0e64032658eeb5b7bddbc&sign=7d230de072&zoom=&png=0-4250&jpg=0-0" target="_blank">IOS开发---菜鸟学习之路--(三)-数据解析
iOSjson在线解析 第二篇
第三篇
上一篇我们讲了如何通过NSURL类来获取数据,
这一章我们来讲下对于获取过来的数据如何解析.
好了直接进入正文吧.
正文:
上一篇讲了 我们获取过来的数据格式是JSON格式的
大家可以搜下对应JSON转换类就可以按照对应的内容进行数据转换了 我这边呢就提供一下我的转换方式
我目前搭建的项目用到的最多的就是UITableView
至于 怎么使用UITableView我之后会进行讲解的【iOSjson在线解析】
我会在对应的.m文件中 定义 一个initListData方法.用来获取数据和解析数据 (还是直接贴代码吧)
-(void) initListData
{
GetWebInfo *getwebinfo=[GetWebInfo alloc];
NSString *myparameters=[[NSString alloc] initWithString:[NSString stringWithFormat:@"Method=getInfo&rows=4&page=%d",_page]];
getwebinfo.parameters=myparameters;
NSString *webReturnMessage=[getwebinfo dogetWebInfo];
NSData* jsonData=[webReturnMessage
dataUsingEncoding:NSUTF8StringEncoding];
NSArray *keys = [NSJSONSerialization
JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers error:nil];
allcount=[[keys valueForKey:@"total"] integerValue];
[self.list addObjectsFromArray:[keys valueForKey:@"rows"]]; }【iOSjson在线解析】
首先 先定义一个上一篇 新建的GetWebInfo类
然后 组合参数...然后就是 调用 获取数据方法获取
然后讲String类型的数据encoding一下(现在看看突然感觉这一步貌似有点重复了..因为dogetwebinfo方法里貌似获取过来的就是NSData类型的了..) 然后是讲NSDATA类型的数据转换成NSArray类型的数据【iOSjson在线解析】
然后我们就可以直接使用
[keys valueForKey:@"total"]
的方式 读取数据了
这边使用的时候大家可能会碰到 value 也是JSON数组的情况 .
那么就可以 [[keys valueForKey:@"xxx"] valueForKey:@"xx"]这样的方式 或者是下面这种方式
[[_list objectAtIndex:[indexPath row]] valueForKey:@"title"] 好了 是不是很简单啊? 好了 这 篇就讲这么多吧.
![【iOSjson在线解析】](http://www.sjm3.cn/images/o53xoltzmfxgultdny/upload/store/goods/18/18_260c0c3f4c399622c015c2d4e99aa72c.jpg_max.jpg)
个人觉得看了这两章的话应该对网络数据获取以及传输应该就没有问题
下一篇会从如何构建一个登陆界面开始讲起 然后直至一步步完成一个简单的小项目
iOS5系统API和5个开源库的JSON解析速度测试
iOSjson在线解析 第三篇
iOS5新增了JSON解析的API,我们将其和其他五个开源的JSON解析库进行了解析速度的测试,下面是测试的结果。
![【iOSjson在线解析】](http://www.jdcheng.com/file/upload/201507/22/22-47-26-80-16332.jpg)
我们选择的测试对象包含下面的这几个框架,其中NSJSONSerialization是iOS5系统新增的JSON解析的API,需要iOS5的环境,如果您在更低的版本进行测试,应该屏蔽相应的代码调用。
- [SBJSON (json-framework)](
- [TouchJSON (from touchcode)](
- [YAJL (objective-C bindings)](
- [JSONKit](https://github.com/johnezang/JSONKit)
- [NextiveJson](https://github.com/nextive/NextiveJson)
-[NSJSONSerialization](
我们选择了四个包含json格式的数据的文件进行测试。每一个文件进行100的解析动作,对解析的时间进行比较。
工程包含以下的文件和框架:
这是外面调用的代码,设置读取的json文件和计算的次数,每一个函数在进行对应框架API的解析代码:
将上面的数据整理成下面的图表:
测试的结果显示,系统的API的解析速度最快,我们在工程项目中选择使用,也是应用较为广泛的SBJSON的解析速度为倒数第二差,令我大跌眼镜。
与系统API较为接近的应该是JSONKit。
这里没有对API的开放接口和使用方式进行比较,若单纯基于以上解析速度的测试:
1:iOS5应该选择系统的API进行
2:不能使用系统API的应该选择JSONKit
iOSjson在线解析相关热词搜索:ios json解析 ios解析本地json
1、【第一篇】:电脑BIOS设置图解教程IOS设置图解教程--电脑主板设置-从光驱驱动设置2009-12-0122:48BIOS(基本输入 输出系统)是被固化在计算机 电脑bios设置图解(共8篇)。(2015-08-31)
2、iphone4升级需要密码吗(共5篇)iphone4跳过激活教程一、 准备工作:下载我分享给大家的工具,楼主以为大家打包上传好,恭候您的下载二、 正式开始:1、首先解压缩压缩包到D盘根目录,准备好您的手机及数据线(先别急着插,一会儿有的是插,让您插爽)。2、运行JavaSetup(XP测试通过,WIN7安装后若无法运行,请自行下载WINiphone4升级需要密码吗。(2016-04-11)
3、iphoneios10每个版本更新都会变恢复模式(共5篇)苹果恢复大师教你iOS10正式版如何升级!苹果恢复大师教你iOS10正式版如何升级!在iOS10正式版推出后,很多用户听说它的优点后,都迫不及待地想要升级。但是有些用户还是觉得不知道要怎么才可以比较好的升级iOS10,现在苹果恢复大师就来和大家介绍一下。手机数据丢失恢复的方法有哪些?一、iTunesiphoneios10每个版本更新都会变恢复模式。(2016-12-01)
4、ios10玩机(共4篇)iOS10有哪些值得学习的实用小技巧iOS10有哪些值得学习的实用小技巧 苹果最新的移动操作系统 iOS 10 号称是有史以来量级最大的一次升级,内附多项最新完善的功能以及全新的体验方式,不过还是要等到今年秋季才能真正升级安装。在此之前,先跟着pcgogo预先熟悉一些相对实用的小技巧,看看有哪些是你ios10玩机。(2016-12-03)
5、ios10来电归属地设置(共5篇)苹果不越狱安装来电归属地方法一,利用微信公众号1、打开微信,点通讯录,点右上角的+,点“查找公众号”;2、搜索“苹果查询助手”,出来的第一个黑色苹果标志的,关注它;3、添加完成之后,打开“苹果查询助手”聊天对话框,这时候你就会看到很多功能可以选择,如图所示,这时候输入360,先安装第一个,安完进去设ios10来电归属地设置。(2016-12-13)
6、ios10好看的快捷启动(共5篇)iOS10有哪些值得学习的实用小技巧iOS10有哪些值得学习的实用小技巧 苹果最新的移动操作系统 iOS 10 号称是有史以来量级最大的一次升级,内附多项最新完善的功能以及全新的体验方式,不过还是要等到今年秋季才能真正升级安装。在此之前,先跟着pcgogo预先熟悉一些相对实用的小技巧,看看有哪些是你ios10好看的快捷启动。(2016-12-13)
7、ios10电池突然没电(共5篇)蓄电池突然没电怎么办?蓄电池突然没电要防止蓄电池突然没电,最好的方法是平时多留意自己的爱车发出的“求救信号”。这种信号有以下几种表现形式:一是起动机不转或转动微弱,以致起动机无法发动;二是前大灯比平时暗;三是喇叭音量小甚至不响。出现上述问题,车主就要检查一下是否是蓄电池的问题了。为尽量减少蓄电池的电ios10电池突然没电。(2016-12-26)
8、ios10 1 1可以用recover这个功能吗?(共5篇)iPhone 6S升级至iOS 10 1 1被坑!手机数据丢失如何恢复?iPhone 6S升级至iOS 10 1 1被坑!手机数据丢失如何恢复?近期,不少iPhone6 6s 5s的用户在将系统升级至iOS 10 1 1后,都直呼掉进坑里啦!手机续航时间直线下降不说,在手机电池还有剩余电量的时候还会ios10.1.1可以用recover这个功能吗?。(2016-12-27)
最新推荐成考报名
更多- 歇后语_歇后语大全_歇后语大全及答案_爆笑歇后语
- 大学排名_大学排名2018排行_大学查询_中国大学名单
- 成语大全_四字成语_在线成语词典_成语查询
- 成语接龙大全查询,成语接龙游戏,在线成语接龙
- 全国安全教育平台入口_学校安全教育平台
- 社保查询网-社会保障卡查询,社会保险查询,社保网上查询
- 汉字简体繁体转换_在线繁体字转换工具
- 数字大写转换|人民币金额(数字)大小写转换在线工具
- 年龄计算器实际岁数计算器 - 周岁虚岁计算器
- 产假计算器-算产假计算器在线2018-2018年产假自动计算器
- 预产期计算器-怀孕孕期计算器-怀孕天数计算
- 中国文库网-教育资源网-范文文章
- 邮编区号查询网
- 致富商机网-致富点子_创业项目
- 创业项目网--最热门的投资项目
- 中国邮政邮编查询号码
- 电话区号查询
- 全国车牌号归属地大全
- 在线网速测试|宽带速度测试
- 人民币汇率查询
- ●理财有没有风险 金融互联网理财
- ●qq网名
- ●2016最新伤感说说
- ●谈笑风生造句
- ●读书的名言
- ●资产清查报告
- ●贫困户申请书
- ●财务自查报告
- ●离婚起诉书
- ●赞美老师的演讲稿
- ●车间管理
- ●车辆购置税
- ●跨越百年的美丽读后感
- ●跟女友离别的话
- ●超市管理制度
- ●起诉状范本
- ●赠别诗大全
- ●描写夏天的句子
- ●描写友谊的诗句
- ●迁户口申请书
- ●转正申请表范本
- ●这个杀手不太冷台词
- ●运动会稿子精选
- ●那么那么造句
- ●送给男朋友的情话大全
- ●钳工实训报告
- ●霸气说说大全
- ●骂人不带脏字的
- ●幼儿园见习个人总结
- ●追女孩子的短信