2019-08-27 iOS數(shù)據(jù)解析

iOS常用的數(shù)據(jù)解析格式有兩種:json,xml 這兩種數(shù)據(jù)形式;
一. json 即JavaScript Object Notation,json是一種輕量級的數(shù)據(jù)交換格式 ,針對json解析的方法有以下幾種
(1)iOS自帶的解析類 ,NSJSONSerialization這個類是蘋果在iOS5以后用來解析數(shù)據(jù)的,如果項目需要兼容iOS5以前的系統(tǒng),那么此類是不可以兼容iOS5以前的系統(tǒng),此時需要使用下面介紹的幾種json數(shù)據(jù)解析的第三方庫來進行解析。
NSString *jsonStr = @"{"name":"liming","age":"28"}";
NSData *data = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonObj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
優(yōu)缺點:解析方法 NSJSONSerialization 速度比較快需要我們手動的去建立模型解析比較費時間??梢赃M行高效、自由的進行裝換,但是繁瑣,容易出現(xiàn)錯誤。
(2)jsonKit:JSONKit本身做了很多內(nèi)存上的優(yōu)化,所以不支持ARC,你在使用時可以對其加上 -fno-objc-arc 的編譯標(biāo)志即可
(3) TouchJson:13年以前比較流行,
(4)SBJson:不建議使用,在性能上比不上其他幾種。
二.XML即 Extensible Markup Language,可擴展標(biāo)記語言,XML格式:
(1)DomXML
(2) SAX解析XML
(3) NSXMLParse,官方自帶
(4) GDataXML,Google提供的開元XML解析庫
從目前的技術(shù)發(fā)展來看,Json正在逐步取代XML成為網(wǎng)絡(luò)數(shù)據(jù)的通用格式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容