Cómo analizar los datos json usando swiftJson junto con Alamofire

mi muestra de datos Json. esto es solo una muestra de datos. Del mismo modo, la cantidad de datos disponibles como el número de subcategoría es 22. el número de elementos es diferente según la subcategoría. También el número de filas es 15 en las que el primer nombre es Pizza.

[
 {
  "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": ""
                        }]
          }]
  }]

Quiero obtener el nombre completo, el nombre de todas las subcategorías, el nombre de todos los elementos y la descripción de todos los elementos en una matriz particular para que pueda completar particularmente en una vista de tabla diferente

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)
            }
    }

}

Puedo obtener la respuesta con Alamofire. Ahora ¿Cómo implementarlo usando swiftJson?

Actualizado

He agregado el modelo de clase para la categoría principal, subcategoría y artículos.

    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


    }
   }

cómo pasar los datos a la clase y obtener el valor

Respuestas a la pregunta(1)

Su respuesta a la pregunta