2015-09-22 71 views
0

我試圖從PHP頁面獲取JSON響應,然後將其與Swift一起使用。我使用的SwiftyJSON看起來很簡單,但是我面臨一個奇怪的問題。SwiftyJSON:無法獲取值

我的代碼是

let json = JSON(data: data!) 
let name = json[0]["name"] 
print(name) 

這種打印 「空」。然而,如果我嘗試打印json [0],我得到的對象結構:

{"name":"Da Mario","description":"pizza","city":"12038 Savigliano","zip":"","address":"Via Macra","phone":"","lat":"44.6451515","lng":"7.6519596","permalink":"n-a"} 

這似乎對我來說還行。我真的不明白爲什麼打印json [0]工作,但json [0] [「名稱」]不。

有什麼想法?我真的無法弄清楚。

編輯:這是完整的JSON數據:

[ 
    "{\"name\":\"Da Mario\",\"description\":\"pizza\",\"city\":\"12038 Savigliano\",\"zip\":\"\",\"address\":\"Via Macra\",\"phone\":\"\",\"lat\":\"44.6451515\",\"lng\":\"7.6519596\",\"permalink\":\"n-a\"}", 
    "{\"name\":\"Burger Kebab\",\"description\":\"kebab\",\"city\":\"Savigliano\",\"zip\":\"12038\",\"address\":\"Via Trento\",\"phone\":\"\",\"lat\":\"44.6496363\",\"lng\":\"7.6525568\",\"permalink\":\"burgerkebab\"}" 
] 
+1

你能告訴我們整個json嗎? (json); ; – LastMove

+0

當然,我修改了這個問題並補充說。 – FrCr

回答

2

你有一些報價在超過。 您的JSON應該是這樣的:

[ 
    {\"name\":\"Da Mario\",\"description\":\"pizza\",\"city\":\"12038 Savigliano\",\"zip\":\"\",\"address\":\"Via Macra\",\"phone\":\"\",\"lat\":\"44.6451515\",\"lng\":\"7.6519596\",\"permalink\":\"n-a\"}, 
    {\"name\":\"Burger Kebab\",\"description\":\"kebab\",\"city\":\"Savigliano\",\"zip\":\"12038\",\"address\":\"Via Trento\",\"phone\":\"\",\"lat\":\"44.6496363\",\"lng\":\"7.6525568\",\"permalink\":\"burgerkebab\"} 
] 

目前你只是有一個字符串數組,這樣,您將有對象的數組。

+0

它的工作原理,非常感謝! – FrCr