2017-09-27 3 views
0

J'ai du mal à analyser cet objet json. Je suis capable de l'analyser en Any. Mais si j'essaye de le lancer comme un NSDictionary ou quoi que ce soit d'autre, il retourne zéro. Quelqu'un peut-il m'aider? J'ai consulté plusieurs questions et ils donnent tous le même résultat.JSON Seralization retourne zéro si j'essaie de le lancer comme autre chose

La première instruction d'impression fonctionne et génère le code suivant dans le terminal.

(
    { 
    "__v" = 0; 
    "_id" = 59cba54406e2661530c1aa6e; 
    pass = ra; 
    type = ra; 
    username = NikRa; 
} 
) 
+0

Etes-vous sûr de récupérer JSON du serveur que vous interrogez? Quel est le lien et les paramètres? Testez cela. –

+0

Il semble à partir de l'extrait de code inférieur qu'il récupère JSON. Il n'est pas converti en NSDictionary (ce qui ne devrait pas être le cas). – Connor

+0

Si vous ajoutez 'print (type (de: json))' vous pouvez savoir quel est le type avec lequel vous travaillez. –

Répondre

0

Salut les gars, je l'ai vraiment compris. Je devais le lancer en tant que tableau dans un tableau.

let accountJson = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [[String: Any]]