2017-06-29 3 views
1

Ich rufe Crypto Compares API an, um alle Ticker zusammen mit ihren Daten zu erhalten (https://www.cryptocompare.com/api/data/coinlist/). Ich habe Schwierigkeiten, den Datentyp des zurückgegebenen JSON zu finden. Ich kann es in eine [String: Any] umwandeln, aber der Wert sieht aus, als ob er auch zwei Wörterbücher enthält. Hier ist mein Code, wo ich versuche, das Json-Objekt in das Wörterbuch zu werfen.Crypto Comare API Antwortdatentyp

guard let responseDictionary = responseObject as? [String: Any] else { 
print("WRONG") 
return 
} 

Der obige Code funktioniert erfolgreich, aber ich kann nicht auf den Rest des Wörterbuchs zugreifen. Ich habe auch versucht [String: [String: Any]] und die meisten Variationen davon. Nur als Referenz .. Ich versuche, den Münznamen in der Rückkehr zu bekommen.

*** UPDATE: Für alle Interessierten musste ich das ResponseDictionary ["Data"] als speichern! [String: [String: String]] Dann könnte ich auf den Rest der Daten als Dictionary zugreifen, aber beim Casting des responseObject würde ich nur [String: Any] anstelle von [String: [String: Any]]

verwenden

Antwort

1

In Ihrem Fall, da Sie nicht sicher über das Format des Wörterbuchs sind, verwenden Sie dump, um es wunderschön auszudrucken. Dann können Sie guard let

dies ausprobieren mit einem propert Art und Weise des Gießens heraus

dump(responseObject)