2016-12-22 15 views
-1

SwifttySSONを使用して、このサンプルのJSONをループしてage,nameおよびtypeを取得しようとしています。私は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

あなたは「名前」を取得しているのと同じ方法* *は、[文字列:任意]と*「ピボット」を取得する必要が、あなたは辞書から値を取得することができます*辞書。 – Moritz

+0

これは私が「年齢」を得る方法です。もう一度ループする必要がありますか? Iはswifty-JSONは が 'JSONで(キー、subJson)用 をJSON = 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"] 
    } 
}