【发布时间】:2015-09-22 13:56:40
【问题描述】:
我正在尝试从 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 吗?通过执行 print(json);
-
当然,我修改了问题并添加了。
标签: json swift swift2 swifty-json