Wie man die JSON-Daten mit swiftJson zusammen mit Alamofire analysiert

my Json Datenprobe. Dies ist nur eine Stichprobe von Daten. Ebenso sind so viele Daten verfügbar, wie die Anzahl der Unterkategorien 22 ist. Die Anzahl der Elemente ist je nach Unterkategorie unterschiedlich. Die Anzahl der Zeilen beträgt 15, wobei der Vorname Pizza ist.

[
 {
  "id": "244",
  "name": "PIZZAS",
  "image": "",
  "coupon": "1",
  "icon": "",
  "order": "1",
  "aname": "",
  "options": "2",
  "subcategory": [
              {
                "id": "515",
                "name": "MARGARITA",
                "description": "Cheese and Tomato",
                "image": "",
                "icon": "",
                "coupon": "1",
                "order": "1",
                "aname": "",
                "options": "2",
                "item": [
                            {
                               "id": "1749",
                               "name": "9 Inch Thin & Crispy Margarita",
                               "description": "",
                               "price": "3.40",
                               "coupon": "1",
                               "image": "",
                               "options": "2",
                               "order": "1",
                               "addon": "495",
                               "aname": "",
                               "icon": ""
                        }]
          }]
  }]

Ich möchte den Namen all, den Namen aller Unterkategorien, den Namen aller Elemente und die Beschreibung aller Elemente in ein bestimmtes Array holen, damit ich sie besonders in verschiedene Tabellenansichten einfügen kann.

func ParseJSON(){
     var MenuList = [Menu]()

    Alamofire.request(.GET, myUrl)
        .validate()
        .responseJSON { response in
            switch response.result
            {
            case .Success:
                if let value = response.result.value {
                    let json = JSON(value)
                     print("JSON: \(json)")
                      for entity in json{
                        print(entity)
                       MenuList.append(entity["name"])  ///error
                    }

                }
            case .Failure(let error):
                print(error)
            }
    }

}

Ich kann die Antwort mit Alamofire abrufen. Jetzt Wie implementiert man es mit swiftJson ??

Aktualisier

Ich habe das Klassenmodell für Hauptkategorie, Unterkategorie und Artikel hinzugefügt.

    import UIKit
    class Menu {
                 var id: Int?
                 var name: String?
                 var image: UIImage?
                 var coupon: Int?
                 var icon: UIImage?
                 var order: Int?
                 var aname: Int?
                 var options: Int?

init(id:Int,name:String,image:UIImage,coupon:Int,icon:UIImage,order:Int,aname:Int,options:Int){
        self.id = id
        self.name = name
        self.image = image
        self.coupon = coupon
        self.icon = icon
        self.order = order
        self.aname = aname
        self.options = options


    }
   }

wie man die Daten an die Klasse übergibt und den Wert @ erhä

Antworten auf die Frage(2)

Ihre Antwort auf die Frage