swift - 访问JSON数据

时间:2015-07-31 13:44:32

标签: json swift

我正在从API解析JSON数据。如下所示,我可以访问cars struct。但我找不到办法进入“经销商”。

JSON数据:

return value = {
                  "total_count": 1, 
                  "cars": [{
                               "brand": "toyota",
                               "color": "black"
                  }],
                  "dealers": {"dealer_id": 60,
                            "dealer_location": "UK"}
                  }
}

TableViewController:

var carList: [JSON]? = []

func loadData(){
            let url = "http://example.com"
            Alamofire.request(.GET, url).responseJSON { (Request, response, json, error) -> Void in
                if (json != nil){
                    var jsonObj = JSON(json!)
                    if let data = jsonObj["cars"].arrayValue as [JSON]?{
                        self.car = data
                        self.tableView.reloadData()
                }
            }
 }

TableViewCell:

var cars:JSON?{
        didSet{
            self.setupCarData()
        }
}

func setupCarData(){
        self.brandLabel.text = self.cars?["brand"].string
}

我试过了,但我只有NIL。

self.dealerIDLabel.text = self.cars?["dealer"][dealer_id].string 

1 个答案:

答案 0 :(得分:0)

应该是:

self.dealerIDLabel.text = jsonObj["dealers"]["dealer_id"].string