首页 > 解决方案 > Swift:如何将 JSON 数据添加到我的结构中?

问题描述

我的目标是将解析的 JSON 添加到我的结构中,以便我可以在我的 tableviewcell 中调用它。但我被这个警告信息卡住了:Initialization of immutable value 'task' was never used; consider replacing with assignment to '_' or removing it

我的 jsonParser.count 返回零,所以这是不对的。我该如何修复它,以便我的结构被 json 结果中的数据填充。在添加 jsonParser() 的 return void 之前,我可以很好地打印 json,现在它是空的。

这是我的代码

func jsonParser() -> [SearchResults] {
    let urlString: String
    var ret = [SearchResults]()
    //https://www.volleybal.nl/xhr/search.json?q=Dash&type=competition&_=1587407420006
    urlString = "https://www.volleybal.nl/xhr/search.json?q=\(search)&type=competition&_=1587407420006"
    let url = URL(string: urlString)!
    let session = URLSession.shared
    let task = session.dataTask(with: url) { (data, response, error) in
        guard let data = data else {
            print("Data could not be found")
            return
        }
        let json = try? JSONSerialization.jsonObject(with: data, options: .allowFragments)
        let array = json as! NSArray
        for obj in array {
            if let dict = obj as? NSDictionary {
                let team = dict.value(forKey: "title")
                let url = dict.value(forKey: "url")

                let nieuws = SearchResults(team: team as! String, url: url as! String)
                ret.append(nieuws)
            }
        }

    }
    return ret
}

这是我的结构

struct SearchResults {
    var team: String
    var url: String
}

标签: swift

解决方案


推荐阅读