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