我已經從Alamofire和SwiftyJSON一個JSON結果,我試圖創建字典從它創建一個數組夫特3 JSON陣列到字典
JSON結果
JSON: [
{
"p_589b6a49a0bfd" : {
"path" : "\/uploads\/588fa43eba3c9\/588fa43eba3c9_1486580297.jpg",
"likes" : "0",
"userid" : "588fa43eba3c9",
"caption" : "Bae",
"comments" : "0",
"date" : "1486580297"
}
},
{
"p_589b7f1c540f1" : {
"path" : "\/uploads\/588fa43eba3c9\/588fa43eba3c9_1486585628.jpg",
"likes" : "0",
"userid" : "588fa43eba3c9",
"caption" : "Hot stuff bitch ",
"comments" : "0",
"date" : "1486585628"
}
}
]
請求/響應
Alamofire.request(BASE_URL + "index.php/feed/build", method: .get, headers: headers).responseJSON { response in
switch response.result {
case .success(let value):
let json = JSON(value)
print("JSON: \(json)")
case .failure(let error):
print(error)
}
}
然後我建立了一個名爲'FeedPost'的簡單類,它將存儲JSON響應中的每個元素(這是FeedPost類中的函數)
init(postid: String, postData: Dictionary<String, AnyObject>) {
self._postid = postid
if let caption = postData["caption"] as? String {
self._caption = caption
}
if let path = postData["path"] as? String {
self._path = path
}
if let likes = postData["likes"] as? Int {
self._likes = likes
}
if let comments = postData["comments"] as? Int {
self._comments = comments
}
if let userid = postData["userid"] as? String {
self._userid = userid
}
if let date = postData["date"] as? String {
self._date = date
}
}
我需要通過JSON循環創建一個字典傳遞給FeedPost,然後在請求期間將每個FeedPost添加到另一個名爲Posts的數組。以'p_'開頭的字符串我想用作郵政編碼
obj的我把它添加到一個變量 'VAR帖子後= [FeedPost]()'' self.posts.append(OBJ)' 但是當我嘗試將其打印出來,它只是打印[ FeedPost,FeedPost] – Chad
@Chad您正在打印'FeedPost'自定義對象的數組,以便它向您顯示對象類型,它沒有任何問題。現在你只需要tableView來顯示這個數組的信息。 –
完美,謝謝! – Chad