2019-08-27 iOS数据解析

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数据解析)