你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS中解析 XML / JSON

iOS中解析 XML / JSON

編輯:IOS技巧綜合
[摘要]本文是對iOS中解析 XML / JSON的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

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

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved