0

我正在尝试使用 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!

但它是空的

提前致谢

4

2 回答 2

3

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

用这个:

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

或更安全的解决方案:

if let string = jsonObject["errors"]["email"][0].string {
    ...
}
于 2018-12-19T13:50:39.530 回答
1

你可以得到对象的价值

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 um endereço de email válido。”

于 2018-12-19T13:54:48.123 回答