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解析的主要内容,如果未能解决你的问题,请参考以下文章

swift 3中的JSON解析

Reddit:Swift 3 中的 JSON 解析

iOS swift 3.0 本地 JSON 解析崩溃

JSON不会在swift 3中解析为TableView

如何在 Swift 3 中使用 Alamofire 4 解析这个 json?

如何解析这个 JSON 口袋妖怪字典?口袋妖怪 API (swift 3)