Как анализировать данные JSON, используя swiftJson вместе с Alamofire
мой образец данных Json. это только выборка данных. Аналогичным образом, доступно так много данных, как количество подкатегорий 22. Количество элементов различается в зависимости от подкатегории. Также количество строк равно 15, в которых имя 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": ""
}]
}]
}]
Я хочу извлечь все имя, все имя подкатегории, все имя элемента и все описание элемента в конкретный массив, чтобы я мог заполнить, в частности, в другой табличный вид
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)
}
}
}
Я могу получить ответ, используя Alamofire. Теперь, как реализовать это с помощью swiftJson ??
обновленный
Я добавил модель класса для основной категории, подкатегории и элементов.
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
}
}
как передать данные в класс и получить значение