iOS中解析 XML / JSON,iosjson
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對象的對應關係
XML資料格式
1. XML (eXtensible Markup Language) 可擴充標記語⾔言,
• 是⼀一種⽤用於標記電⼦子⽂檔案使其具有結構性的標記語⾔言
• XML 是各種應⽤用程式之間進⾏行資料轉送的常⽤用的語⾔言之⼀一。
2. XML⽂文檔的三個術語:
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/libxml2c. Build Setting中的”Other Linker Flags”添加 -lxml2