0

データを解析できない DarkSkyApi で問題が発生しました。データを制御すると信頼性が高く、接続エラーJSONSerializationはありませんが、正常に動作していません。問題を解決するための提案はありますか。

{ "現在": { "時刻": 1453402675, "概要": "雨", "アイコン": "雨", "nearestStormDistance": 0, "precipIntensity": 0.1685, "precipIntensityError": 0.0067, "precipProbability": 1, "precipType": "rain", "temperature": 48.71, "apparentTemperature": 46.93, "dewPoint": 47.7, "湿気": 0.96, "windSpeed": 4.64, "windBearing": 186, "visibility": 4.3、「雲のカバー」: 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 )
}
4

0 に答える 0