2016-06-14 6 views
-1

die api Anfrage zu analysieren versuchen, gibt etwas wie folgt aus:iOS: SwiftyJSON Parsing von Alamofire ist ein Array. null bekommen, wenn

[ 
    { 
    " 
    ..... 

ich swiftyJSON bin mit dieser zu analysieren, habe ich Daten aus Alamofire Anfrage:

let json = JSON(data) 
let mapHeir = json[0]["Info"]["String"] 
print(mapHeir) 

Dieser Wert null zurück, ich versucht:

let mapHeir = json[0]["Info"]["String"].string 
let mapHeir = json[0]["Info"]["String"].stringValue 
let mapHeir = json["Info"]["String"] 

und alle von ihnen zurück leer. Wie komme ich zu HatHierarchyString?

+0

ich Ihre vollständige JSON benötigen. Bitte fügen Sie es hier ein, damit wir Ihnen weiter helfen können. – Dershowitz123

+0

Leider kann ich es nicht tun. Ich muss nur wissen, wie man in ein Array und dann in hatiherarchyString kommt. –

+0

Startet Ihr JSON genau so? Wie ** genau **? – Dershowitz123

Antwort

0

Try this:

Sie haben wie etwas Angenommen:

.responseJSON{ response in 

switch response.result{ 
        case .Success: 
      let json = JSON(data: response.data!) 

Dann tun,

if let someThing = json[0]["hatInfo"]["hatHierarchyString"].string { 
    //Now you got your value 
} 
+0

Das funktioniert !! Du bist toll! –

+0

Jederzeit. Glückliche Kodierung !! :) – Dershowitz123

0

Sie sollten zuerst über Array iterieren - in Ihrem Fall haben Sie eine Reihe von Wörterbüchern. Dann Zugriff auf Verzeichnisdaten wie folgt aus:

let mapHeir = json["hatInfo","hatHierarchyString"].stringValue 
+0

das funktioniert nicht. es gibt mir eine leere Zeichenfolge –

0

Sie könnten versuchen:

let string = json.array?.first?["hatInfo"]["hatHierarchyString"].string 

Das gibt eine optionale String.

+0

Das gibt mir nichts. –

Verwandte Themen