我已经从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