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ù)的通用格式。
2019-08-27 iOS數(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 發(fā)現(xiàn)自己有很多文檔,所以現(xiàn)在整理一下,以防忘了。。。 作為一種輕量級的數(shù)據(jù)交換格式,json正在逐步取代xml,成...
- iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
- JSON JSON和XML都是需要解析的 JSON是一種輕量級的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互服務(wù)器返回給客戶端的數(shù)據(jù)...
- 解析的概念 解析:從事先規(guī)定好的格式中提取數(shù)據(jù)。 解析的前提:提前約定好格式,數(shù)據(jù)提供方按照格式提供數(shù)據(jù),數(shù)據(jù)獲取...
- 解析的基本概念 解析: 從事先規(guī)定好的格式中提取數(shù)據(jù) 解析的前提: 提前約定好格式,數(shù)據(jù)提供方按照格式提供數(shù)據(jù),數(shù)...