Получить данные из JSON, используя SwifyJson - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь получить данные из JSON, используя среду SwiftyJson, 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!

Но оно пришлопусто

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы можете получить значение объекта с помощью

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."

0 голосов
/ 19 декабря 2018

Значение для ключа email на самом деле является массивом String, поэтому, если вам нужно получить элемент из массива, вы должны указать индекс (array[index])

Используйте это:

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

или более безопасное решение:

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