JSON數據格式
1. 概述:
JSON (JavaScript Object Notation) 是⼀一種輕量級的數據交換格式
基於⽂文本格式,易於⼈人閱讀和編寫,同時也易於機器解析和⽣生成。
2. JSON 數據的書寫格式是:名稱/值 • 名稱寫在前⾯面(在雙引號中)
• 值對寫在後⾯面
• 中間⽤用冒號隔開
3. JSON 值⽀支持類型
數字(整數或浮點數)
字符串(在雙引號中)
邏輯值(true 或 false)
數組(在中括號中)
對象(在花括號中)
null
JSON格式⼀一:最外層是⼤大括號
在線JSON格式化⼯工具 http://json.phpddt.com
URL:
http://api.openweathermap.org/data/2.5/weather? q=beijing&units=metric
JSON格式⼆二:最外層是中括號
1. JSON值⽀支持類型和OC對象的對應關系
數字 —> NSNumber
雙引號 —> NSString
中括號 —> NSArray
⼤大括號 —> NSDictionary
null —> NSNull
2. 對象轉模型: 將解析後的OC對象(NSArray/NSDictionary)轉換成⾃自定義的模型類
XML數據格式
1. XML (eXtensible Markup Language) 可擴展標記語⾔言,
• 是⼀一種⽤用於標記電⼦子⽂文件使其具有結構性的標記語⾔言
• XML 是各種應⽤用程序之間進⾏行數據傳輸的常⽤用的語⾔言之⼀一。
2. XML⽂文檔的三個術語:
根元素: 最外層的元素
元素(Element): 從開始標簽直到結束標簽的部分
屬性(Attribute): 提供元素的額外信息
1. XML樣例⼀一:
2. XML樣例⼆二:
1. XML解析⽅方式:
DOM: ⼀一次性將整個xml⽂文檔加載進內存,通過xml⽂文檔內的元素結構,解析出元素對
應的值/屬性
SAX: 從xml⽂文檔的根元素開始,按元素的先後順序依次解析
2. iOS中解析XML⽂文檔類/庫
GDataXML: DOM⽅方式解析,由Google開發,基於libxml2
NSXMLParser: SAX⽅方式解析,使⽤用相對簡單
3. 樣例:使⽤用GDataXML解析xml⽂文檔 • 配置:
a. GDataXML/⽂文件夾導⼊入xcode⼯工程中
b. Build Setting中的”Header Search Paths”添加 /usr/include/libxml2
c. Build Setting中的”Other Linker Flags”添加 -lxml2