swift - 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
}
解决方案
推荐阅读
- javascript - 在调整大小列的表刷新 10 秒后设置宽度?
- jquery - 使用带有方法 POST 的 AJAX 时发送的数据有问题
- json - Swashbuckle、Swagger 模式和格式注释或 XML 注释
- python - 如何使用相对路径调用父 python 文件中的文件?
- android-source - 错误:找不到产品“aosp_hydrogen”的配置生成文件
- cloud-foundry - 关于cloudfoundry(CF)中用户定义服务的一些疑惑
- ios - 获取字典数组中具有特定日期值的所有键 SWIFT
- react-native - React Native 中 Android 设备 WebView 的注入 JavaScript 中的调度操作不起作用
- webpack - 如何知道一个模块是否正在通过 worker-loader 编译
- javascript - 验证 google docs 和 office 365 url