Comment analyser cette json avec Alamofire 4 à Swift 3?

J'ai le json ci-dessous, mais impossible de comprendre comment l'analyser dans Swift 3. Mon code est ci-dessous. Le json à partir de l'API a un tableau de la racine. J'utilise Xcode 8.2.1 avec Swift 4 et Alamofire 4.0.

["items": <__NSArrayM 0x608000248af0>(
{
    currency = USD;
    image = "https://cdn.myDomain.com/image.jpg";
    "item_title" = "Antique Table";
    "name:" = "";
    price = 675;
},
{
    currency = USD;
    image = "https://cdn.mydomain.com/image2.jpg";
    "name:" = "";
    price = 950;
...

Voici mon code. J'ai essayé d'obtenir un tableau r dictionnaire à partir des résultats, mais c'est toujours nul.

Alamofire.request(myURL)
    .responseJSON(completionHandler: {
        response in
        self.parseData(JSONData: response.data!)
    })
}

func parseData(JSONData: Data) {

    do {
        let readableJSON = try JSONSerialization.jsonObject(with: JSONData, options:.mutableContainers) as! [String: Any] 
        print(readableJSON)               
    }
    catch {
     print(error)
    }
}

J'ai essayé cette let item = readableJSON["items"] as? [[String: Any]] comme l'a suggéré ici mais il ne serait pas compiler avec une erreur [String:Any] has no subscript et let item = readableJSON["items"] as? [String: Any]! compile avec un avertissement Expression implicitly coerced from string mais produit nul. Parsing json est la vie ou la mort pour moi.

  • L'étude de cette: developer.apple.com/swift/blog/?id=37
  • J'ai lu ça et peut-être que je suis juste stupide, mais je ne peux pas trouver un json forme qui correspond à la mine et au bout de 2 jours je suis venu ici.
  • Voici un indice (presque une solution complète, en fait): "éléments" est un dictionnaire qui contient un tableau. Ce tableau contient les dictionnaires. // La fin, c'est fait.
  • Je l'ai fait comprendre que beaucoup bu, il n'est toujours pas assez pour moi de comprendre le code qui fonctionne. J'ai pratiquement mémorisé la page liée.
  • Beaucoup de ces exemples et le projet que je suis en train de travailler sur l'utilisation NSDictionary mais je veux l'utiliser [Chaîne: Tout]
InformationsquelleAutor markhorrocks | 2016-12-20