ios jsonkit 报错_iOS开源项目:JSONKit

一个Json解析库,其特点是代码简单,只有一个.h和.m文件。

https://github.com/johnezang/JSONKit

JSON(JavaScript Object Notation)是一个轻量级的,基于文本的,序列结构化数据格式. 由RFC 4627定义.提供以下主要类型:

nullBooleantrue and falseNumber

String

Array

Object (a.k.a. Associative Arrays, Key/ Value Hash Tables, Maps, Dictionaries, etc.)

对应的Objective—C的类:

JSONObjective-C

true and false

1、使用:

NSString *jsonstring =@"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"boook111\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":33,\"title\":\"booook222\"},\"name\":\"samsam\"}]";

NSData*data=[jsonstring dataUsingEncoding:NSUTF8StringEncoding];

NSArray*arr=(NSArray *)[data mutableObjectFromJSONData];

NSLog(@"count=%d",arr.count);for(int i=0;i

{

NSDictionary*people=[arr objectAtIndex:i];

NSString*name=[people objectForKey:@"name"];

NSString*age=[people objectForKey:@"age"];

NSLog(@"person withname=%@,age=%d",name,[age intValue]);

NSDictionary*book=[people objectForKey:@"book"];

NSString*bookname=[book objectForKey:@"title"];

NSNumber*price=[book objectForKey:@"price"];

NSLog(@"book with title=%@,price=%f",bookname,[price doubleValue]);

}

使用上很简单,利用字典键值对获取就行,参考http://stephen830.iteye.com/blog/1718550。

2、原理:

JSONKit的源码只有个两个文件,先看看解析JSON的流程。

NSArray *arr=(NSArray *)[data mutableObjectFromJSONData];

这个方法是NSData的Category,里面调用了

JSONDecoder的解析方法:

[JSONDecoder decoderWithParseOptions:parseOptionFlags]) mutableObjectWithData:self error:error];

总的来说,JSONKit对

NSArray

NSString

NSData

NSDictionary

都进行了序列化和反序列化的扩展,可以把这些对象与JSON对象之间相互转换。

由于JSONKit没有使用ARC,所以使用时不要忘了在build phases -》compile sources 选择文件后面加-fno-objc-arc参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机应用能力考试xp,计算机应用能力考试XP试题及答案

二、Windows的界面(一)1、要求:利用“索引”查找关于“计划任务”的帮助信息,并打开“如何计划任务”的帮助信息:开始→帮助和支持→索引→输入“计划任务”→双击“如何计划任务”2、在对话框中显示“重置”的帮助信息:单击“&am…

联想340c笔记本cpu能升级吗_联想扬天威6 2021款酷睿版怎么样?评测值得买吗?从价格和配置看就知道了...

联想扬天威6笔记本电脑现在已经发行到最新的了,对新上市的这款联想扬天威6 2021款在配置,做工,性能全新升级了,目前是值得入手的一款轻薄办公本了,下面一起来详细了解下这款价格和配置情况,看看是不是您需要…

中职学校计算机应用基础教学初探,中职学校计算机应用基础教学初探

理 论 研 究经常 电话沟通 了解情况 ,也让家长深 入地 了解孩子 ,鼓励家长多和趣 ,培养热爱生活的观念。并充分发挥班集体的作用 ,形成一种 良孩子交流 ,对 家长 给予一定 的培训和支持 ,鼓励其采用手语 、…

热泵精馏_异丙醇丙酮氢气化学热泵技术验证示范平台建成并完成调试

近日,中国科学院工程热物理研究所传热传质研究中心超强换热团队设计研发的我国首座“异丙醇-丙酮-氢气化学热泵技术验证示范平台”在江苏省高邮市江苏杨钢特钢有限公司建成。目前,平台已完成调试,各部件和系统性能均达到预期目标。该平台是国…

广东有哪些计算机自主招生的大专学校,广州大专自主招生有哪些学校

广州大专自主招生有哪些学校自主招生又称自主选拔,是高校选拔录取工作改革的重要环节。包括国家重点大学自主招生与高职自主招生两大类。以下小编为大家整理了广州大专院校自主招生的学校,希望对大家有所帮助!广东专科自主招生学校名单1、广东…

华硕2020年显卡_TrendForce集邦咨询:2020年液晶显示器年出货成长率达5.4%,华硕成长率居冠、三星排名上升...

根据TrendForce集邦咨询旗下显示器研究处最新调查显示,受惠于疫情衍生的远距工作与教育、宅经济需求,加上北美地区消费力道持续强劲,推升以消费市场为主的液晶显示器品牌厂出货表现逆势上扬,连续三年呈现成长态势,预估…

计算机软件性能测试的过程,性能测试过程的规范

文档控制日期版本说明作者2006-4-71创建陈世明Ŀ设计ʵʩ分析总体分析工作内容生成文档人员需求表单测试过程阶段测试案例文档测试报告文件测试报告文件测试报告文件测试分析文件测试分析文件测试分析文件整个项目的分析报告性能测试基本上分为四个主要阶段:此阶段主要用于测试…

如何在验证集加噪声_B端硬件如何开展产品测试?

B端硬件产品如何开展测试过程,是摆在产品管理和技术研发管理过程的要事。产品测试是产品生命周期中及其重要的环节,难以想象一款产品没有经过测试就推向市场的场景。尤其是B端硬件产品,整个系统较为复杂,存在系统性风险的程度非常…

安徽工业大学计算机考研历年分数线,安徽工业大学历年考研分数线汇总[2012-2021]...

院所名称专业代码专业名称学位类型复试分数线004机械工程学院085500机械(机械工程)专业学位289006计算机科学与技术学院085400电子信息(计算机技术)专业学位290009管理科学与工程学院087100管理科学与工程学术学位278125604物流工程与管理专业学位198010商学院125300会计专业学…

cad考试题库绘图题答案_2019年低压电工作业操作证考试最新版题库及答案(一)...

关注小程序“安全生产模拟考试一点通”练习全部题库内容,有单选,判断题,工种有第1题、【判断题】10kV以下运行的阀型避雷器的绝缘电阻应每年测量一次。A、正确B、错误正确答案:错误第2题、【判断题】220V的交流电压的最大值为380V…

计算机软件大专证,在哪报名大专证怎么报考

文章摘要:受当地对公务员管理基础要求的影响,大专证就成为了考生真正的“就业通行证”。证书所具备的行业特点与能力,以及其中各种因素的影响,使得大专学生入学成为可能,正常的入学并非应该,需要同学们通过…

图像风格迁移cvpr2020_CVPR 2020 | 浙大李俊成:用无监督强化学习方法来获得迁移能力...

作者 | 李俊成编辑 | 蒋宝尚本文是对浙江大学和加州大学圣巴巴拉分校合作完成的,被CVPR 2020收录的论文《Unsupervised Reinforcement Learning of Transferable Meta-Skills for Embodied Navigation》进行解读,相关工作已经开源。论文:http…

泰山医学院计算机文化基础,泰医 专 计算机 16级.pdf

泰医 专 计算机 16级泰山医学院2015-2016 学年第二学期《计算机网络》期末考试试卷_____ 泰山医学院2015-2016 学年第二学期 C、不同用户可以使用同一台计算机完成各自的任务__ „期 „ D 、一个用户使用计算机可以完成多项任务日 „ 《计算机文化基础》期末考试试卷(A 卷)__ „…

正交变换在基下的矩阵都是可逆阵_矩阵分析与应用(一,矩阵基础知识)

前言:花了一个半月时间学习了 北大丘维声的《高等代数》、北理史荣昌的《矩阵分析》、清华张贤达的《矩阵分析与应用》;北大与哈工大的网课。本质:(万物皆矩阵)矩阵论主要研究矩阵,对于图像、神经网络等可表…

uci大学教育转计算机,UCI加州大学尔湾分校计算机科学硕士M.S. Computer Science

计算机科学硕士M.S. Computer Science是加州大学尔湾分校研究生申请的热门专业,下面由美英港新教育重点介绍计算机科学硕士研究生的课程设置、培养目标、申请要求及学费。培养目标加州欧文大学计算机科学包括计算机系统的设计,分析和实现的理论和实践方面…

jdk1.6的项目可以用1.8吗_摩托车链条的保养项目有哪些?可以用高压水枪清洗吗?...

专业解析摩托车故障,精准推荐所需车型。大家好,我是 骑士分享 欢迎您的关注!链条作为摩托车主要的传动方式,在实际的使用中它的保养还是比较重要的,而它的保养内容主要包括松紧度的调节,链条的清洗以及适当的润滑。链条…

gridview不显示bit_色彩要求高?这款27寸2K +10.7亿色的显示器工作娱乐都适合

究竟27寸的显示器最适合什么分辨率呢?是常见的1080P还是2K或者4K呢?当然LG还有一款5K分辨率的27寸显示器但是接口仅有雷电3。几款不同分辨率的27寸显示器用下来,其实我发现对大多数用户来说27寸和2K分辨率更配(有专业工作需求的仍…

计算机组成原理刘红玲,计算机组成原理/21世纪高等学校规划教材

目录前言 章 计算机系统概论 1.1 计算机的发展及其应用 1.2 计算机系统的组成 1.3 计算机的分类和主要性能指标 1.4 计算机系统的层次结构 1.5 计算机组成、体系结构及计算机组成原理研究的内容 习题 第2章 计算机中的数据表示 2.1 数据、信息 2.2 数值数据的表示 …

调用kmeans_聚类分析—KMeans

K-Means(K均值)是聚类最常用的方法之一,基于点与点距离的相似度来计算最佳类别归属。数据来源业务部门,这些数据是关于客户的,苦于没有分析入手点希望数据部门通过对这些数据的分析,给业务部门一些启示,或者提供数据后…

某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终考试试题(B卷)...

可作为考研复试真题参考。这是一套资料的其中一部分。同济大学课程考核试卷(B卷) 2009—2010学年第一学期命题教师: 审核教师:课号:100202 课名:微机原理及接口技术(双语) 考试考查:考试 此卷选为:期中考试…