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\"}
]
目前你只有一个字符串数组,有了它你就会有一个对象数组。
我正在尝试从 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\"}
]
目前你只有一个字符串数组,有了它你就会有一个对象数组。