【问题标题】:SwiftyJSON: can't get valuesSwiftyJSON:无法获取值
【发布时间】: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


【解决方案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\"}
]

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多