首页 > 解决方案 > 如何从 NSDictionary swift 4 获取关键数据

问题描述

我想从NSDictionaryNSDictionary从 webservice 中得到结果,现在我想得到结果。

我需要这个值“您的请求不成功。请”

我试过了,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 ";
          };
    };

标签: swiftnsdictionary

解决方案


假设你在函数中有这个并且结果是类型[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


推荐阅读