我尝试使用Alamofire
和SwiftyJSON
通过swift将JSON
字典数组加载到对象中,但在下载数据时,我收到错误消息:
keyNotFound(CodingKeys(stringValue:"inProrgresss",intValue: nil),Swift.DecodingError.Context(codingPath:[],debugDescription:“没有关联密钥CodingKeys的值(stringValue:\"inProrgresss\",intValue: nil) (\"inProrgresss\").",underlyingError: nil))。
本地化描述只是说数据丢失了。我的JSON是here,我的代码如下:
struct CompData: Codable {
let inProrgresss: [[String: String]]
let past: [[String: String]]
let upcoming: [[String: String]]
}
func getData(url: URLConvertible) {
SVProgressHUD.show()
Alamofire.request(url).responseJSON { (dataResponse) in
if dataResponse.result.value != nil {
SVProgressHUD.dismiss()
let JSONVar = JSON(dataResponse.result.value)
let data = Data(dataResponse.data!)
print(data)
let decoder = JSONDecoder()
do {
let newData = try decoder.decode(CompData.self, from: data)
print("NEWDATA \(newData)")
} catch {
print(error)
}
print(JSONVar)
}
}
}
在将JSON转换为数据类型方面,我是个新手,在这里我找不到任何有用的东西。
https://stackoverflow.com/questions/56348666
复制相似问题