什么是JSON
JSON是一種輕量級(jí)的數(shù)據(jù)格式媳否,一般用于數(shù)據(jù)交互
服務(wù)器返回給客戶端的數(shù)據(jù),一般都是JSON格式或者XML格式(文件下載除外)
JSON的格式很像OC中的字典和數(shù)組
{"name" : "jack", "age" : 10}
{"names" : ["jack", "rose", "jim"]}
標(biāo)準(zhǔn)JSON格式的注意點(diǎn):key必須用雙引號(hào)
要想從JSON中挖掘出具體數(shù)據(jù),得對(duì)JSON進(jìn)行解析
JSON 轉(zhuǎn)換為 OC數(shù)據(jù)類型
在iOS中,JSON的常見(jiàn)解析方案有4種
第三方框架:JSONKit、SBJson戈稿、TouchJSON(性能從左到右,越差)
蘋(píng)果原生(自帶):NSJSONSerialization(性能最好)
NSJSONSerialization的常見(jiàn)方法
JSON數(shù)據(jù) ? OC對(duì)象
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;
OC對(duì)象 ? JSON數(shù)據(jù)
+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
什么是XML全稱是Extensible Markup Language酪术,譯作“可擴(kuò)展標(biāo)記語(yǔ)言”跟JSON一樣器瘪,也是常用的一種用于交互的數(shù)據(jù)格式一般也叫XML文檔(XML Document)