2016-11-27 9 views
0

Ich habe eine JSON, die ich als ein Wörterbuch parse. Jetzt ist das meiste einfach ein Schlüsselwertpaar wie "title": {"das ist der Titel"}. Die eine Sache, die mich nervt, ist ein Schlüsselwertpaar, das ein Array für Wert hat.swift 3 Parse JSON Array als Schlüsselwert

"hashTags":[{"name":"pizza"},{"name":"salami"},{"name":"diet"}] 

ich will nicht SwiftyJSON verwenden, da dies der einzige Teil ist, vermag ich nicht zu lösen. Was ich brauche ist, diesen Wert in ein Array zu konvertieren, das ich iterieren kann. Ich hatte einige Ansätze, sie scheiterten, weil sie neue Zeilen hinzufügten oder keine äöü-Symbole mehr zeigten.

Vielen Dank im Voraus!

Antwort

2
  • hashTags ist ein Array von Wörterbüchern mit String Schlüssel und Werte, Guss es [[String:String]]
  • Iterate durch das Array mit einer for-Schleife und Drucken aller Werte für die Schlüssel name

    if let hashTags = json["hashTags"] as? [[String:String]] { 
        for tag in hashTags { 
         print(tag["name"]) 
        } 
    } 
    

Es wird angenommen, dass json das übergeordnete Objekt ist, das den Schlüssel enthält.