2016-12-13 2 views
0

verfügbar ist habe ich ein Wörterbuch der folgenden Art:Erste Daten nur dann, wenn der Schlüssel im Wörterbuch

{ 
    "filter": { 
    "year_option": { 
     "2015": "2015", 
     "2016": "2016" 
    }, 
    "month_option": { 
     "10": "Oct", 
     "11": "Nov", 
     "12": "Dec", 
     "01": "Jan", 
     "02": "Feb", 
     "03": "Mar", 
     "04": "Apr", 
     "05": "May", 
     "06": "Jun", 
     "07": "Jul", 
     "08": "Aug", 
     "09": "Sept" 
    } 
    } 
} 

Es ist eine Antwort von API. Die Tasten in der Dictionary können mit jedem Benutzer variieren. Also gibt es eine Möglichkeit, die Dictionary Werte nur zu bekommen, wenn die ?

+0

Sie einen Blick auf SwiftyJSON – HaneTV

+0

nehmen sollte @HaneTV Keine Notwendigkeit, eine riesige Bibliothek für eine solche einfache Aufgabe zu verwenden. – Moritz

Antwort

0

Sicher gibt es einen Weg. Verwenden Sie if let, um zu überprüfen, ob ein Schlüssel vorhanden ist. Zum Beispiel:

if let key1 = yourDict["key1"] { 
    // do something with key1 
} 

Ihr Beispiel verwenden:

if let filter = yourDict["filter"] as? [String: Any] { 
    if let yearOption = filter["year_option"] as? [String: String] { 
     // there is the year_option JSON 
    } 
    if let monthOption = filter["month_option"] as? [String:String] { 
     // there is the month option JSON 
    } 
} 
Verwandte Themen