2016-12-22 49 views
-1

我試圖通過使用SwiftyJSON獲取age,nametype的JSON樣本。我成功獲得nameage,但type對我來說很難。有人可以告訴我該怎麼做嗎?使用SwiftyJSON循環訪問數組字典字典

"both": [ 
{ 
    "id": 130, 
    "name": "TMT", 
    "age": "2006", 
    "created_at": "2016-12-19 21:37:06", 
    "updated_at": "2016-12-19 21:37:06", 
    "pic": "1482183426.png", 
    "pivot": { 
    "user_id": 4, 
    "car_id": 130, 
    "type": "rent" 
    } 
}, 
{ 
    "id": 113, 
    "name": "TMT ", 
    "age": 2016, 
    "created_at": "2016-12-18 14:46:18", 
    "updated_at": "2016-12-18 14:47:41", 
    "pic": "", 
    "pivot": { 
    "user_id": 4, 
    "car_id": 113, 
    "type": "rent" 
    } 
} 
] 

工作

let json = JSON(value) 
for (key, subJson) in json { 

    let cars = subJson["both"] 


    for (key, subJson) in cars { 

     print(subJson["age"]) 

} 
+2

與獲取「name」*爲String *相同,您必須將「pivot」*作爲[String:Any]字典*,然後才能從字典中獲取值。 – Moritz

+0

這就是我如何得到'年齡'。我應該再次循環?我想SWIFTY-JSON有一個簡單的方法 '讓JSON = JSON(值) 的(鍵,subJson)以JSON { 讓汽車= subJson [ 「都」 在 的(鍵,subJson)汽車{ print(subJson [「age」]) }' – leo0019

+0

看看你上面的評論請 – leo0019

回答

3

所有你需要的訪問pivot字典,並從那裏讀type關鍵。

let json = JSON(value) 
for (key, subJson) in json { 
    let cars = subJson["both"] 
    for (key, subJson) in cars { 
     let age = subJson["age"] 
     // Access pivot dictionary 
     let pivot = subJson["pivot"] 
     // Get type from pivot dictionary 
     let type = pivot["type"] 
    } 
}