我遇到了无法解析数据的 DarkSkyApi 问题。当我控制数据时,它是可靠的,没有连接错误,但JSONSerialization
工作不正常。有什么建议可以解决这个问题。
{“当前”:{“时间”:1453402675,“摘要”:“雨”,“图标”:“雨”,“最近风暴距离”:0,“沉淀强度”:0.1685,“沉淀强度错误”:0.0067,“沉淀概率”: 1、“沉淀类型”:“雨”、“温度”:48.71、“表观温度”:46.93、“露点”:47.7、“湿度”:0.96、“风速”:4.64、“windBearing”:186、“能见度”: 4.3,“cloudCover”:0.73,“压力”:1009.7,“臭氧”:328.35 }}
if httpResponse.statusCode == 200 {
if let data = data {
do {
let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: AnyObject]
completion(json,nil)
print("laaan")
} catch {
completion(nil, .jsonConversionFailure)
}
} else {
completion(nil, .invalidData)
}
} else {
completion(nil, DarkSykError.responseUnsuccessful)
}
客户端:
DispatchQueue.main.async {
guard let json = json else {
completion(nil , error)
return
}
guard let currentWeatherJson = json ["currently"] as? [String : AnyObject] , let currentWeather = CurrentWeather(json : currentWeatherJson) else {
print("laaan")
completion(nil , .jsonParsingFailure)
return
}
completion(currentWeather, nil )
}