数据 > JSON - Swift3 - 转换和解析
Posted
技术标签:
【中文标题】数据 > JSON - Swift3 - 转换和解析【英文标题】:Data > JSON - Swift3 - Convert & Parse 【发布时间】:2016-10-10 03:13:52 【问题描述】:在我正在构建的 Swift3 应用程序中处理从我的 API 获得的响应的时间很短。
在下面的屏幕截图中,我使用 URLSession.shared 从 httprequest 接收数据,并将其传递给 handleSuccess 方法......我在简单地转换为 JSON obj 并访问任何 key/values 时遇到问题。 ..
...
func handleSuccess(jsonResponse: Data)
NSLog("Handle Success: \(jsonResponse)")
do
let json = try JSONSerialization.jsonObject(with: jsonResponse, options: .allowFragments)
NSLog("json: \(json)")
// I simply want to:
let firstName = json["firstName"]
【问题讨论】:
出现错误的地方。尝试将其类型转换为 nsdictionary 然后获取 json.object(forKey: "firstName") as!字符串 【参考方案1】:首先尝试将您的 json 解析为字典:
var firstName = ""
if let dict = json as? [String : AnyObject]
firstName = dict["firstName"] as! String
...
UserManager.sharedInstance.firstName = firstName
【讨论】:
let firstName = dict["firstName"] as! String
哎呀!!!谢谢大家:) ... var firstName = "" ... if let dict = json as? [字符串:AnyObject] firstName = dict["firstName"] as!字符串 以上是关于数据 > JSON - Swift3 - 转换和解析的主要内容,如果未能解决你的问题,请参考以下文章
JSON数据未在swift3中使用Alamofire进行解析