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ä