2017-02-20 171 views
0

我被困在JSON的這一部分。我正在使用Firebase。一切工作都很好,然後我決定把公司信息「嵌套」到「活動」中。JSON快速解析3

JSON:

"title" : "Somethign", 
    "company" : { 
    "iplydxT8UHhBfEKhZdAco5c5Luy1" : { 
     "commany_image" : "url/to/company/image", 
     "company_name" : "John Doe" 
    } 
    }, 

斯威夫特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 

回答

0

所以我想通了這個問題。我最終只是在「for」聲明之前設置了公司名稱和公司圖像,並取得了結果。