1.概述:
JSON (JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式
基于文本格式,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成裂允。
-
JSON數(shù)據(jù)的書寫格式是:名稱/值
?名稱寫在前 (在雙引號(hào)中)
?值對(duì)寫在后
?中間用冒號(hào)隔開
3.JSON值 持類型
?數(shù)字(整數(shù)或浮點(diǎn)數(shù))
?字符串(在雙引號(hào)中)
?邏輯值(true或false)
?數(shù)組(在中括號(hào)中)
?對(duì)象(在花括號(hào)中)
?null
JSON格式 :最外層是 括號(hào):
在線JSON格式化工具
http://json.phpddt.com
URL:
http://api.openweathermap.org/data/2.5/weather?
q=beijing&units=metric
JSON格式 :最外層是中括號(hào)
[圖片上傳中。哥艇。绝编。(2)]
- JSON值支持類型和OC對(duì)象的對(duì)應(yīng)關(guān)系
數(shù)字—> NSNumber
雙引號(hào)—> NSString
中括號(hào)—> NSArray
括號(hào)—> NSDictionary
null —> NSNull
2.對(duì)象轉(zhuǎn)模型:將解析后的OC對(duì)象(NSArray/NSDictionary)轉(zhuǎn)換成自定義的模型類
[圖片上傳中。貌踏。十饥。(3)]
XML數(shù)據(jù)格式
1.XML (eXtensible Markup Language)可擴(kuò)展標(biāo)記語(yǔ) ,
?是一種用于標(biāo)記電子郵件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)
? XML是各種應(yīng)用程序之間進(jìn)行數(shù)據(jù)傳輸?shù)某S玫恼Z(yǔ)之一。
XML檔的三個(gè)術(shù)語(yǔ):
根元素:最外層的元素
元素(Element):從開始標(biāo)簽直到結(jié)束標(biāo)簽的部分
屬性(Attribute):提供元素的額外信息XML樣例一 :
[圖片上傳中祖乳。逗堵。。(4)]-
XML樣例二 :
XML解析 式:
DOM:次性將整個(gè)xml檔加載進(jìn)內(nèi)存,通過xml檔內(nèi)的元素結(jié)構(gòu),解析出元素對(duì)應(yīng)的值/屬性
SAX:從xml檔的根元素開始,按元素的先后順序依次解析iOS中解析XML檔類/庫(kù)
GDataXML: DOM式解析,由Google開發(fā),基于libxml2
NSXMLParser: SAX式解析,使 相對(duì)簡(jiǎn)單
3.樣例:使GDataXML解析xml檔
?配置:
a. GDataXML/件夾導(dǎo)xcode程中
b. Build Setting中的”Header Search Paths”添加/usr/include/libxml2
c. Build Setting中的”O(jiān)ther Linker Flags”添加-lxml2