標籤:
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
iOS中解析 XML / JSON