SwiftyJSON:无法获取值

SwiftyJSON: can't get values

我正在尝试从 PHP 页面获取 JSON 响应,然后将其与 Swift 一起使用。我正在使用 SwiftyJSON 这看起来很简单,但是我遇到了一个奇怪的问题。

我的密码是

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

这会打印 "null"。但是,如果我尝试打印 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\"}"
]

您有一些超出的报价。 您的 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\"}
]

目前你只有一个字符串数组,有了它你就会有一个对象数组。