json - swift - 访问 JSON 数据

标签 json swift

我正在从 API 解析 JSON 数据。如下所示,我可以访问 cars 结构。但我找不到访问“dealer”的方法。

JSON 数据:

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

TableView Controller :

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 

最佳答案

应该是:

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

关于json - swift - 访问 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31747725/

相关文章:

java - java中将json字符串反序列化为string对象

java - Android 上的 jackson : NoClassDefFoundError ObjectMapper error

java - Spring boot,序列化和反序列化时 Jackson Json 问题

ios - SpriteKit : property for disabling taps and touches?

ios - Alamofire .post API 错误 : Code=3840 "Invalid value around character 1

json - 如何修改 PostgreSQL JSONB 数据类型中的单个属性值?

ios - 当 UITableViewController 嵌入到 UIViewController 中的容器中时,额外的表格单元格

swift - 使用结构构建端点

swift - Instagram 如何检查用户联系人是否正在使用该应用程序?

ios - 更改 UITableViewCell 内 Button 的约束