2015-09-22 2 views
0

Я пытаюсь получить ответ JSON с PHP-страницы, а затем использовать его с 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] ["name"] не работает.

Любая идея? Я действительно не могу понять это.

EDIT: это полный 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

Смежные вопросы