Comment puis-je manipuler des dictionnaires imbriqués dans Swift, par ex. Données JSON?
Je suis en utilisant NSJSONSerialization pour parser JSON dans une demande rapide. Toutefois, le renvoi du dictionnaire est constitué d'un complexe, profondément imbriquées structure, ce qui rend impossible d'avoir de très longues déclarations de type (par exemple,Dictionary<String, Array<Dictionary<String, ....>>
).
Est-il un bon moyen de travailler avec une structure en Swift, où la collection de la structure est très complexe et ses types ne sont pas connus jusqu'à exécution?
source d'informationauteur Bill
Vous devez vous connecter pour publier un commentaire.
Il suffit de saisir une référence à vos données json comme un NSDictionary:
vous pouvez y faire référence en utilisant des indices:
myDictionary["accounts"]
pourrait être une option. Essayez:myDictionary["accounts"]?["active"]?
En Obj-C nous pourrions écrire,
Que plusieurs ici ont découvert, le ci-dessus ne s'applique pas dans Swift, au moins, il n'a jamais pour moi.
Voici comment vous le faites en Swift pour l'accès aux trois indices dans un NSDictionary pour une Chaîne,
J'espère que dans la prochaine mise à jour de Swift, tout cela peut être réduit à ce que nous avions en Obj-C.