SwiftyJSON: не удается получить значения

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

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

РЕДАКТИРОВАТЬ: это полные данные 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\"}"
]

person FrCr    schedule 22.09.2015    source источник
comment
Можете ли вы показать нам весь json, пожалуйста? выполнив печать (json);   -  person LastMove    schedule 22.09.2015
comment
конечно, я изменил вопрос и добавил это.   -  person FrCr    schedule 22.09.2015


Ответы (1)


У вас есть некоторые цитаты в превышении. Ваш 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\"}
]

В настоящее время у вас просто есть массив строк, с которым у вас будет массив объектов.

person LastMove    schedule 22.09.2015