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是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据...
- 解析的概念 解析:从事先规定好的格式中提取数据。 解析的前提:提前约定好格式,数据提供方按照格式提供数据,数据获取...
- 解析的基本概念 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式,数据提供方按照格式提供数据,数...