Comment créer le modèle de classe pour la suite de données JSON et l'analyser?

Mes données JSON

{
 "addon_items" : [
                     {
                      "aname" : "",
                      "id" : "2588",
                      "name" : "Plain Nan",
                      "order" : "1",
                      "aid" : "259",
                      "Sub_Add_Items" : "",
                      "icon" : "",
                      "status" : "1",
                      "next" : "0",
                      "price" : "0.60"
                     },
                     {
                      "aname" : "",
                      "id" : "2589",
                      "name" : "Pitta Bread",
                      "order" : "2",
                      "aid" : "259",
                      "Sub_Add_Items" : "",
                      "icon" : "",
                      "status" : "1",
                      "next" : "0",
                      "price" : "0.00"
                    }

                   ],

 "addon" : {
             "description" : "Please choose your Nan bread",
             "aname" : "",
             "id" : "259",
             "icon" : "",
             "limit" : "1",
             "special_addon" : "",
             "next" : "165"
           }
 }

J'ai créé trois modèles de la classe nommé AddOnResponse, AddOn, AddOnItems comme ceci:

AddOnResponse modèle de classe

class AddOnResponse {

var addon: Array<String>?
var addonitems: Array<AnyObject>?

init(addon:Array<String>?,addonitems: Array<AnyObject>?){
    self.addon = addon
    self.addonitems = addonitems
 }
}

AddOn modèle de classe

class AddOn {


var id: Int?
var icon: String?
var desc: String?
var limit: Int?
var next: Int?
var aname: String?
var specialaddon: Int?

init(id: Int?,icon: String?,desc: String?,limit: Int?,next: Int?,aname: String?,specialaddon: Int?){

    self.id = id
    self.icon = icon
    self.desc = desc
    self.limit = limit
    self.next = next
    self.aname = aname
    self.specialaddon = specialaddon

  }
 }

AddOnItems modèle de classe

class AddOnItems {


var id: Int?
var aid: Int?
var name: String?
var price: Int?
var order: Int?
var status: Int?
var next: Int?
var aname: String?
var subaddItems: Int?
var icon: String?

init(id: Int?,aid: Int?,name: String?,price: Int?,order: Int?,status: Int?,next: Int?,aname: String?,subaddItems: Int?,icon: String?){
    self.id = id
    self.aid = aid
    self.name = name
    self.price = price
    self.order = order
    self.status = status
    self.next = next
    self.aname = aname
    self.subaddItems = subaddItems
    self.icon = icon
   }
 }

Maintenant, je suis aller chercher mes données JSON à l'aide de Alamofire mais lors de l'acceptation de dat en classe de modèle à l'aide de l'objet, je suis nulle valeur.

    var addonResponses = [AddOnResponse]()

    Alamofire.request(.GET, myAddOnUrl)
        .validate()
        .responseJSON
        {   response in
            switch response.result
            {
            case .Success:
                if let value = response.result.value{
                    let json = JSON(value)
                    print(json)
                    print(json["addon"].arrayValue)


           for(_,content) in json{
               let addOnRes = AddOnResponse(addon:content["addon"].arrayValue,
                               addonitems:content["addon_items"].Arrayobject)

                        print(self.addonResponses.count)
                        print(addOnRes.addon)
                        print(addOnRes.addonitems)
                    }
                }

L'addon et addonitems données sont à venir néant, pourquoi?

Utilisez Brillant plutôt que de Swifty-json , si vous sera utile.
cause addon_items est un tableau et addon est un dictionnaire
ok, alors dites moi la solution ,, hwz le modèle de classe doit être pour "addon" et " addon_items et les moyens de les faire passer dans le modal@ÖzgürErsil
Merci, mais la plupart de la partie j'ai manipulé à l'aide de swiftyJson. donc, je ne veux pas utiliser un autre tiers..donc si aucune solution en ce qui concerne cela, aidez-moi.. @Md.MuzahidulIslam
Oui convenu @iMuzahid, brillant rendra la tâche beaucoup plus facile si vous pouvez utiliser codable trop, essayer différents modèles, vous pouvez générer ici jsoncafe.com

OriginalL'auteur PRADIP KUMAR | 2016-07-27