2016-05-23 10 views
0

Mein JSON-Objekt ist wie folgt:Wie bekomme ich einen JSON-Schlüssel von einem JSON-Objekt mit SwiftyJSON?

{ 
    "Avarage" : "2,5" 
} 

Wert des ‚Durchschnitts‘ Erste einfach ist. Ich mache gerade:

json["Average"].string!

Die Frage ist, wie bekomme ich eigentlich den Namen ‚Durchschnitt‘. Es wird von HTTP-Anfrage geladen und ich muss alle Namen und Werte von diesem Objekt kennen und verwenden.

PS: Ich verwende SwiftyJSON

+1

Konvertieren Sie die JSON-String in NSDictionary und iterate, siehe [Wie man ein JSON-Objekt in ios iteriert] (http://stackoverflow.com/questions/16996624/how-to-iterate-json-object-in-ios) – duan

+0

Tun Sie wie im obigen Kommentar vorgeschlagen. Hier ist ein gutes Tutorial https://www.hackingwithswift.com/example-code/libraries/how-to-parse-json-using-swiftyjson – Wolverine

+0

SwiftyJSON hat bereits JSON analysiert und ausgewertet. Also erzwinge nicht den Befehl '.string', sondern' .stringValue'. Und um den * Schlüssel * zu erhalten, anstatt den Wert zu erhalten, sehen Sie sich SwiftyJSONs Dokumentation an. – Moritz

Antwort

-1

// wie dies versuchen, wird es funktionieren für u

let jsonData = NSData(string: jsonString) 
let dic: NSDictionary = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableLeaves) as! NSDictionary 
NSLog("key value ===> \(dic.valueForkey("Avarage"))") 
4

Dieses ist für mich gearbeitet:

for (key, subJson) in json { 

} 
Verwandte Themen