Swift: Manipulation de JSON avec Alamofire & SwiftyJSON

C'est sûr d'être posée plusieurs fois, mais je n'ai pas encore trouvé la bonne réponse, bien que j'ai été à la recherche très difficile.

- Je utiliser Alamofire et SwiftyJSON et mes données JSON ressemble à ça:

{
  "528" : {
    "name" : "Name 1",
    "id" : "528",
    "product_id" : null,
    "visible" : "0",
    "level" : "2"
  },
  "29" : {
    "name" : "Name 2",
    "id" : "29",
    "product_id" : null,
    "visible" : "1",
    "level" : "1"
  },
  "173" : {
    "name" : "Name 3",
    "id" : "173",
    "product_id" : null,
    "visible" : "0",
    "level" : "2"
  },
  "143" : {
    "name" : "Name 4",
    "id" : "143",
    "product_id" : null,
    "visible" : "1",
    "level" : "2"
  },

...avec ce code:

Alamofire.request(.GET, dataURL, parameters: nil, encoding: .JSON)

    .responseJSON { (request, response, jsonData, error) in

        let json = JSON(jsonData!) 

        println(json)

    }

...donc tout devrait bien se passer avec JSON

  1. Comment puis-je accéder à ces données? Je veux dire, comment puis-je obtenir les noms des identifiants, des product_ids etc
  2. Comment puis-je mettre des données (nom) à mon TableViewController?
Eh bien, vous avez un objet JSON contenant d'autres objets JSON. Ce qui signifie un dictionnaire contenant d'autres dictionnaires. Juste à y accéder. (Astuce: Lire la documentation.)

OriginalL'auteur vk72 | 2014-10-31