swift - 如何从 NSDictionary swift 4 获取关键数据
问题描述
我想从NSDictionary
我NSDictionary
从 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 ";
};
};
解决方案
假设你在函数中有这个并且结果是类型[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
。
推荐阅读
- arrays - JSON 中的 .NET 嵌套数组
- javascript - 如何简化修改 JSON 对象的 JavaScript 代码
- php - 文件上传问题 - Yii2
- java - Spring Data / Hibernate Table DDL 创建
- c# - 如何使用 Oxyplot 在 C# WPF 中绘制具有给定旋转角度的椭圆?
- flutter - 选择新值后 Flutter DropDownButton 值不变
- jquery - 如何使用 JavaScript 存储生成的 CSV?
- atlassian-sourcetree - 如何删除源树中已在源中删除的分支
- docker - 如何推送标签与 docker hub 存储库不同的 docker 镜像?
- angular - 从 API 调用添加数据时,离子手势停止工作,可能是生命周期问题?(角)