2016-02-28 20 views
1

我有這樣的代碼,但問題是,我不能得到確切值,而不是它會給我一個空值,當我在NSLogSWIFTY JSON迅速上無法獲得的數據

func parseJSON() { 

    let path: String = NSBundle.mainBundle().pathForResource("vehicles", ofType: "json") as String! 
    let jsonData = NSData(contentsOfFile: path) as NSData! 
    let readableJSON = JSON(data: jsonData, options: NSJSONReadingOptions.MutableContainers, error: nil) 

    let Makes = readableJSON["Make"] 
    NSLog("\(Makes)") 


} 

測試中和我有樣品JSON對象的位置:

[ 
{ 
"id": "56c3fe547816d74d1c34fcaf", 
"IDVehicle": "323405", 
"IDCustomer": "77", 
    "Make": "AUDI", 
"Model": "A4" 
}, 
{ 
"id": "56c3fe547816d74d1c34fe2a", 
"IDVehicle": "248599", 
"IDCustomer": "432307", 
"Make": "MAZDA", 
"Model": "6" 
} 
] 

注:我使用SwiftyJSON從GitHub感謝

+0

您的JSON是一個字典數組,因此您需要提供您想要讀取的數組的哪個項目... 例如:readableJSON [0] [「Make」] –

+0

使用上面的代碼,您將獲得字典存儲在數組索引0 –

+0

@vivektakrani謝謝先生。但我如何顯示它們全部?喜歡如何顯示所有的Make?謝謝 –

回答

1

你可以做到這一點使用環......

隨着指數

for (index, element) in enumerate(readableJSON) { 
    println("Item \(index): \(element["Make"])") 
} 

或無指標

for element in readableJSON{ 
    print("element["Make"]") 
} 

但要確保readableJSON是一個數組。