Ich habe eine json, die ich mit SwiftyJSON analysieren konnte:Wie durchläuft JSON mit SwiftyJSON?
if let title = json["items"][2]["title"].string {
println("title : \(title)")
}
funktioniert perfekt.
Aber ich konnte es nicht durchlaufen. Ich versuchte zwei Methoden, die erste ist
// TUTO :
//If json is .Dictionary
for (key: String, subJson: JSON) in json {
...
}
// WHAT I DID :
for (key: "title", subJson: json["items"]) in json {
...
}
XCode hat die for-Schleife Erklärung nicht akzeptieren.
Die zweite Methode:
// TUTO :
if let appArray = json["feed"]["entry"].arrayValue {
...
}
// WHAT I DID :
if let tab = json["items"].arrayValue {
...
}
XCode nicht akzeptieren, die if-Anweisung.
Was mache ich falsch?
Wenn ich versuche, mein Wörterbuch von [String: JSON] zu durchlaufen, erhalte ich den Fehler: '[String: JSON]?' hat kein Mitglied namens "Generator" – mattgabor
, weil es optional ist – nikans
@rintaro Ich habe Ihre Methode verwendet und es funktioniert, aber ich bin nur nicht sicher, ob ich effizient bin oder nicht.Wenn Sie mehrere 'Items' zum Erfassen hätten (zB Titel, Autor, Kommentar) würden Sie einfach' if > = item ["<>"]. String {} 'für jeden von ihnen wiederholen? –