JSON不会在swift 3中解析为TableView

Posted

技术标签:

【中文标题】JSON不会在swift 3中解析为TableView【英文标题】:JSON won't parse to TableView in swift 3 【发布时间】:2016-10-09 21:12:00 【问题描述】:

我是新来的 SwiftyJSON 和 ham 构建新应用程序。 但是,当我尝试解析 JSON 中的数据时,它只出现在控制台和函数内部?

我的代码有什么问题吗?

func CallNames(URl_read : NSMutableURLRequest)  
    let Task = URLSession.shared.dataTask(with: URl_read as URLRequest, completionHandler:  (data,response,error) in
        if error != nil                 
            print(error)
        
            let readJson = JSON(data: data!, options: JSONSerialization.ReadingOptions.mutableContainers, error: nil)

           // let arrayNames =  readJson["Result"].arrayValue.map($0["Names"].stringValue)
            if let stations = readJson["Result"].array 
                for d in stations 
                    let NamesInside = d.dictionaryValue["Names"]
                    if NamesInside != nil 
                        self.NamesResturant_.append((NamesInside?.string!)!)
                    
                                   
        
     self.tableView.reloadData()
  )        
  Task.resume()


override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Names", for: indexPath) as! Rest_Cell

    // Configure the cell...
    if NamesResturant_.count != 0 
        cell.RestName.text = NamesResturant_[indexPath.row]
    
    return cell

【问题讨论】:

【参考方案1】:

代码运行良好,但我忘记将表格的部分更改为 1 而不是 0

【讨论】:

以上是关于JSON不会在swift 3中解析为TableView的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 3 中将 JSON 对象解析为 NSArray

Swift 3 中的 JSON 解析

在 Swift 3 中解析 JSON (CLLocationCoordinate2D)

swift 3 将 json 数组解析为键值

JSON文件下载后在Swift 3中解析JSON,NSCocoaErrorDomain Code=3840

在 Swift 3 中解析 JSON 数组