swift 3中的JSON解析
Posted
技术标签:
【中文标题】swift 3中的JSON解析【英文标题】:JSON parse in swift 3 【发布时间】:2017-02-20 21:51:18 【问题描述】:我被 JSON 的这一部分困住了。我正在使用 Firebase。旧代码一切正常,然后我决定将公司信息“嵌套”在“活动”中。
JSON:
"title" : "Somethign",
"company" :
"iplydxT8UHhBfEKhZdAco5c5Luy1" :
"commany_image" : "url/to/company/image",
"company_name" : "John Doe"
,
Swift 3 模型:
title = snapshotValue["title"] as! String
let companysnapshotValue = snapshotValue["company"] as! [String: AnyObject]
for (key, value) in companysnapshotValue
let companysnapshotValue = companysnapshotValue[key] as! [String: AnyObject]
company_name = companysnapshotValue["company_name"] as! String
这部分效果很好,我可以得到company_name
,但是我收到一条错误消息,指出我正在从初始化程序返回而没有初始化所有存储的对象。
这就是我的代码之前的样子。我只是将公司名称和图像直接保存到“活动”模型中。但是我了解到,要正确执行此操作,我应该将公司信息嵌套在活动中。我也想学习这个,以便我可以将其应用于其他模型。非常感谢您的帮助!
旧代码:
title = snapshotValue["title"] as! String
company_name = snapshotValue["company_name"] as! String
company_image = snapshotValue["company_image"] as! String
【问题讨论】:
【参考方案1】:所以我发现了问题所在。我最终只是在“for”语句之前设置了公司名称和公司图片,结果成功了。
【讨论】:
以上是关于swift 3中的JSON解析的主要内容,如果未能解决你的问题,请参考以下文章