JSONSerialization mit Swift 3

8

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:

%Vor%

Der eingehende JSON ist:

%Vor%

Danke

    
Frederic 15.09.2016, 21:14
quelle

2 Antworten

10

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.

%Vor%

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%     
OOPer 15.09.2016 21:47
quelle
0

Danke. Die Informationen von OOPer halfen. Aber, was wirklich geholfen hat, formatierte mein json neu:

%Vor%     
Frederic 16.09.2016 01:57
quelle

Tags und Links