Ich versuche, einige JSON-Daten in drei verschiedenen Arrays basierend auf der Bezeichnung in der JSON zu analysieren. Ich stehe fest und weiß nicht, warum meine for-Schleife nie betreten wird. Ich bin neu in iOS und benutze dies um schnell zu lernen. Jede Hilfe wird geschätzt. Hier ist der Code, den ich verwende:Json Parsing in iOS Spielplatz do-Methode analysiert nicht
var myPicture = [String]()
var myPath = [String]()
var mylabel = [String]()
let jsonString = "[{\"picture\" : \"Picture 1 \", \"path\": \"Path 1\" , \"label\" : \"Label 1\"}]"
//Convert jsonString to NSData
let myData = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
do{
let promoJson = try NSJSONSerialization.JSONObjectWithData(myData, options:.AllowFragments)
if let promtions = promoJson[""] as? [[String: AnyObject]] {
for promtions in promtions {
if let picture = promtions["picture"] as? String
{
myPicture.append(picture)
if let path = promtions["path"] as? String
{
myPath.append(path)
if let label = promtions["label"] as? String
{
mylabel.append(label)
}
}
}
}
}
}catch {
print("Error with Json: \(error)")
}
print(myPicture.first)
print(myPath.first)
print(mylabel.first)
Die Ergebnisse für den Druck sind alle gleich Null. Es wird also nichts an die Arrays angehängt
Ich weiß nicht, was die Promtions = promoJson [""] ... Linie beabsichtigt zu tun. Auch wenn es gelingt, ist "für Promtions in Promotions" trotzig falsch. – Gruntcakes