關(guān)于IOS開發(fā),數(shù)據(jù)解析的方法有兩種:JSON和XML。
一严卖、JSON解析 ?:從事先規(guī)定好的格式串中提取數(shù)據(jù)
①烟具、概念:
JavaScript object Notation 輕量級的數(shù)據(jù)交換格式梢什,采用完全獨(dú)立于語言的文本格式。被稱為理想的數(shù)據(jù)交互語言朝聋,易于人閱讀和便攜嗡午,同時也易于及其解析合成。由于JSON解析便攜冀痕、快速荔睹、并且相同數(shù)據(jù)用JSON編輯所占的內(nèi)存更小,所以在IOS中我們使用JSON解析更加普遍言蛇。
②僻他、結(jié)構(gòu)
(1)對象
以{"開始,以"}結(jié)束,是"名稱/值"對的集合腊尚。名稱和值中間用 : 隔開吨拗。多個名稱/值 對之間用 , 隔開。類似OC中的字典跟伏。 如:
{"name":"小明","age":"18"}
(2)數(shù)組
以["開始","結(jié)束"] 丢胚。中間數(shù)數(shù)據(jù),數(shù)據(jù)之間用 , 隔開受扳、類似OC中的數(shù)組 如:
["小明","小李"]
"字符串" = NSString
數(shù)字 ? ?= NSNumber
{} ? ? = ?NSDictionary
[] ? ?= NSArray
③、解析方法
? 1兔跌、第三方框架:JSONKit 勘高、SBJson、TouchJSON (性能從做到右依次變差)
? 2坟桅、蘋果自帶的解析方式:NSJSONSerialiazation