ich ein JSON-Ergebnis von Alamofire und SwiftyJSON haben und ich versuche, ein Wörterbuch von ihm zu erstellen ein Array ErgebnisSwift 3 JSON Array Wörterbuch
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"
}
}
]
Request/Response
zu erstellenAlamofire.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)
}
}
Ich habe dann eine einfache Klasse namens "FeedPost" eingerichtet, die jedes der Elemente in JSON-Antwort (das ist die Funktion in der FeedPost-Klasse)
speichertIch muss irgendwie durch den JSON zyklisch durchlaufen, um ein Wörterbuch zu erstellen, das an FeedPost übergeben wird, und dann jedes FeedPost zu einem anderen Array hinzufügen, das während der Anforderung als Posts bezeichnet wird. Die mit 'p_' beginnende Zeichenfolge
Nach dem obj ich es 'var Beiträge an eine Variable anhängen = [FeedPost]()' ' self.posts.append (obj)' Aber wenn ich versuche, es zu drucken, ist es nur druckt [ FeedPost, FeedPost] – Chad
@Chad Sie drucken ein Array von 'FeedPost' benutzerdefiniertem Objekt, so dass es Ihnen den Objekttyp anzeigt, es ist nichts falsch daran. Jetzt brauchen Sie nur noch TableView, um Informationen von diesem Array anzuzeigen. –
perfekt, danke! – Chad