2016-03-28 28 views
-6

Meine JSON-Datei:überprüfen Sie den Wert Wörterbuch in Array in schnellen

[{ 
    "cardId": "1412015 T", 
    "firstname": "Abesh", 
    "lastname": "Shakya", 
    "designation": "Jr. System Administrator", 
    "department": "Technology"  
}, 
{ 
    "cardId": "1412015 T", 
    "firstname": "Rbesh", 
    "lastname": "Shakya", 
    "designation": "Jr. System Administrator", 
    "department": "Admin" 
} 
] 

wie für Schleife anzuwenden und fügen Sie, wenn die Bedingung, so dass, wenn Abteilung Techologie ist der Vorname und Nachname Wert in TechName Array speichern sonst ADMINNAME Array

+0

Was haben Sie bisher versucht? Hast du den JSON entpackt? – Wain

+0

Ja, aus dem Array, das ich in der Tabellenansicht auflisten möchte –

+0

Zeigen Sie, wie Sie JSON analysieren, welche Apprcuh Sie verwenden. Frag nicht, es für dich zu tun! –

Antwort

2

Stellen Sie sich vor, Sie haben einige Daten vom Server heruntergeladen. Sie werden die Daten in ein Wörterbuch konvertieren mit

let arrayOfDictionaries = try! NSJSONSerialization.JSONObjectWithData(
    data, 
    options: .AllowFragments 
) 

var techNames : [String] = [] 
var adminNames : [String] = [] 

Dann können Sie tun

for dictionary in arrayOfDictionaries { 

    if dictionary["department"] == "Technology" { 

     // Add name to techNames 
     techNames.append(completeNameForPerson(dictionary)) 

    } else { 

     // Do something else 
     adminNames.append(completeNameForPerson(dictionary)) 
    } 
} 

func completeNameForPerson(person : [String : String]) -> String { 

    return "\(person["firstname"]!) \(person["lastname"]!)" 
} 

Dies ist eine häufig gestellte Frage, bitte, Suche wiederholen, bevor eine neue Diskussion zu öffnen.

+0

Wie man Vornamen Wert in neues Array hinzufügen –

+0

Ich habe den Code aktualisiert –