iOS【SwiftyJSON的常用方式】

初始化:

let json = JSON(data: dataFromNetworking)
  • 1
//這裏的object是AnyObject,但是必須是能轉會成JSON的數據類型。傳錯也沒關係,最多你後面再也取不到數據了。
let json = JSON(jsonObject)
  • 1
  • 2

Subscript “下標?”:

從一個假定對應的是數組裏面取double

let name = json[0].double
  • 1

從一個假定對應的是字典裏面取stringValue,注意多了一個Value

let name = json["name"].stringValue
  • 1

好玩的來了,從一個數組(好似一個路徑中)取string

let name = json[1,"list",2,"name"].string
//上面下面實際上是一樣的
let name = json[1]["like"][2]["name"].string
  • 1
  • 2
  • 3

來一個笨辦法,但是以後會好玩。

let name = json[[1,"list",2,"name"]].string
  • 1

看起來很蠢,但是可以這樣寫,以後可以動態的調整你要取得數據路徑,也就是可以用配置來取數據(這句話沒理解沒關係)。

let path = [1,"list",2,"name"]
let name = json[path].string
  • 1
  • 2

循環,這個必須有

循環字典:第一個參數是一個key, 第二個參數是JSON

//If json is .Dictionary
for (key: String, subJson: JSON) in json {
   //Do something you want
}
  • 1
  • 2
  • 3
  • 4

循環數組,注意循環數組也只能用元組,第一個參數是一個string的index, 第二個參數是JSON

//If json is .Array
//The `index` is 0..<json.count's string value
for (index: String, subJson: JSON) in json {
    //Do something you want
}
  • 1
  • 2
  • 3
  • 4
  • 5

上面就是最重要的幾個部分。其餘去看英文版,看代碼就能懂。改天再來寫。

整理自:http://tangplin.github.io/swiftyjson/

發佈了149 篇原創文章 · 獲贊 44 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章