Как получить ключевые данные из NSDictionary swift 4 - PullRequest
0 голосов
/ 11 мая 2019

Я хочу получить результат от NSDictionary я получаю это NSDictionary от веб-службы, теперь я хочу получить результат.

мне нужен этот параметр "Ваш запрос не выполнен. Пожалуйста"

Я пытался это let ft = resultsm.value(forKeyPath: "Body.QR_FundTransferResponse.QR_FundTransferResult") as! String, но это хранить данные и вывести одно и то же значение для всех запросов

let result:NSDictionary = dict! as NSDictionary 

The output is : 

  Body =     {
    "QR_FundTransferResponse" =         {
        "QR_FundTransferResult" = "Your request is unsuccessfull. 
       Please ";
          };
    };

1 Ответ

0 голосов
/ 11 мая 2019

Предполагая, что вы получили это в функции, и результат имеет тип [String: Any] (например, словарь):

guard let body = result["body"] as? [String: Any] else {
    // Failed to find body, return empty string
    return ""
}
guard let response = body["QR_FundTransferResponse"] as? [String: Any] else {
    return ""
}
guard let result = response["QR_FundTransferResult"] as? String else {
    return ""
}
// Now have "Your request is unsuccessful. Please "
return result

Рекомендую проверить Codable.

...