iOS常用的数据解析格式有两种:json,xml 这两种数据形式;
一. json 即JavaScript Object Notation,json是一种轻量级的数据交换格式 ,针对json解析的方法有以下几种
(1)iOS自带的解析类 ,NSJSONSerialization这个类是苹果在iOS5以后用来解析数据的,如果项目需要兼容iOS5以前的系统,那么此类是不可以兼容iOS5以前的系统,此时需要使用下面介绍的几种json数据解析的第三方库来进行解析。
NSString *jsonStr = @"{"name":"liming","age":"28"}";
NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonObj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
优缺点:解析方法 NSJSONSerialization 速度比较快需要我们手动的去建立模型解析比较费时间。可以进行高效、自由的进行装换,但是繁琐,容易出现错误。
(2)jsonKit:JSONKit本身做了很多内存上的优化,所以不支持ARC,你在使用时可以对其加上 -fno-objc-arc 的编译标志即可
(3) TouchJson:13年以前比较流行,
(4)SBJson:不建议使用,在性能上比不上其他几种。
二.XML即 Extensible Markup Language,可扩展标记语言,XML格式:
(1)DomXML
(2) SAX解析XML
(3) NSXMLParse,官方自带
(4) GDataXML,Google提供的开元XML解析库
从目前的技术发展来看,Json正在逐步取代XML成为网络数据的通用格式。
2019-08-27 iOS数据解析
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- JSON JSON和XML都是需要解析的 JSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据...
- 解析的概念 解析:从事先规定好的格式中提取数据。 解析的前提:提前约定好格式,数据提供方按照格式提供数据,数据获取...
- 解析的基本概念 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式,数据提供方按照格式提供数据,数...