【问题标题】:Get data from JSON using SwifyJson使用 SwifyJson 从 JSON 获取数据
【发布时间】:2018-12-19 13:49:24
【问题描述】:

我正在尝试使用 SwiftyJson 框架从 JSON 中获取数据,json 就是这样:

{
  "errors" : {
    "email" : [
      "O campo e-mail não contém um endereço de email válido."
    ]
  }
}

使用此代码:

var jsonObject = JSON (json)
jsonObject["errors"]["email"].string!

但它是空的

提前致谢

【问题讨论】:

  • jsonObject["errors"]["email"] 是一个数组,而不是一个字符串。那么jsonObject["errors"]["email"][0].string?

标签: json swift swifty-json


【解决方案1】:

email的值实际上是String的数组,所以如果你需要从数组中获取元素,你必须指定索引(array[index]

使用这个:

var jsonObject = JSON (json)
jsonObject["errors"]["email"][0].string!

或更安全的解决方案:

if let string = jsonObject["errors"]["email"][0].string {
    ...
}

【讨论】:

  • 如此简单!非常感谢!
【解决方案2】:

您可以使用

获取对象的值
var jsonObject = JSON (json)
jsonObject["errors"]["email"][0].string!

jsonObject["errors"]["email"] 获取数组值并且你想获取数组的对象所以jsonObject["errors"]["email"][0] 你得到字符串对象所以你可以写jsonObject["errors"]["email"][0].string! 然后你得到字符串的值就像这里...

“O campo e-mail não contém endereço de email válido。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2016-10-26
    • 2010-10-24
    • 2016-01-18
    • 2015-04-08
    相关资源
    最近更新 更多