Ich habe eine Zeit lang die einfachen JSON-Serialisierungsprinzipien mit Swift 3 verstanden. Kann ich bitte Hilfe bei der Dekodierung von JSON von einer Webseite in ein Array bekommen, damit ich als jsonResult["team1"]["a"]
etc darauf zugreifen kann? Hier ist der relevante Code:
Der eingehende JSON ist:
%Vor%Danke
In Swift 3 wurde der Rückgabetyp von JSONSerialization.jsonObject(with:options:)
zu Any
.
(Sie können es im Quick Help-Bereich Ihres Xcode überprüfen, indem Sie auf jsonResult
zeigen.)
Und Sie können keine Methoden oder Indizes für die Variable Any
eingeben. Sie benötigen eine explizite Typkonvertierung, um mit Any
zu arbeiten.
Und der Standardelementtyp von NSArray
, der Standardwerttyp von NSDictionary
, wurde ebenfalls zu Any
. (Alle diese Dinge werden einfach als "id-as-Any", SE-0116 .)
Wenn Sie also tiefer in Ihre JSON-Struktur einsteigen möchten, benötigen Sie möglicherweise eine andere explizite Typkonvertierung.
%Vor%