Как получить значение из ответа в Swift, который возвращает [String: AnyObject] Swift4 - PullRequest
0 голосов
/ 31 мая 2018

в моем вызове API я получаю ответ в формате [String: AnyObject], мне нужно получить несколько элементов и сохранить его в массиве, как этого добиться в Swift4, здесь мой пример ответа может помочь получить значения из моего ответа

Мой пример ответа:

["result": valid: (
    {

    id = 1;
    "name" = "Alen"

},
    {
   id = 12;
    "name" = "Peter"
},
    {
   id = 14;
    "name" = "John"
},
    {
   id = 16;
    "name" = "Ema"
},
    {
   id = 19;
    "name" = "Shane"
},
    {
   id = 211;
    "name" = "Mia"
}
)]

Из этого ответа мне нужно получить все "имя" значений в массиве, как получить это в быстром4 * +1010 *

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Надеюсь, что это вам поможет.

struct Details{
let Name    : String
}

И там, где вы получаете результат с сервера, используйте этот код, после чего значения вашего имени будут в массиве результатов.

 var RecordsArr                                   = [Details]()
let Result = recordJSON.value(forKey: "result") as? [NSDictionary]
for item in Result  {

        let id_records = Details(Name: item[“name”]! as! String)
        RecordsArr.append(id_records)
}

Позвольте мне сказать, если у вас есть какие-либо проблемы.

0 голосов
/ 31 мая 2018

Вы можете использовать swiftyJSON для отдельного «имени» из ответа

let jsonData = JSON (data: data)

data - ответ вашего API

, затем использоватьforloop для добавления данных имени в массив

...