Como analisar os dados json usando swiftJson junto com Alamofire
minha amostra de dados Json. isso é apenas uma amostra de dados. Da mesma forma, muitos dados disponíveis, como número de subcategoria, são 22. número de itens são diferentes de acordo com a subcategoria.Também há 15 linhas em que o primeiro nome é 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": ""
}]
}]
}]
Eu quero buscar o nome todo, todo o nome da subcategoria, todo o nome do item e toda a descrição do item em uma matriz específica para que eu possa preencher particularmente em diferentes visualizações de tabela
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)
}
}
}
Consigo buscar a resposta usando o Alamofire. Agora, como implementá-lo usando swiftJson?
Atualizada
Eu adicionei o modelo de classe para a categoria principal, subcategoria e itens.
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
}
}
como passar os dados para a classe e obter o valor