Ошибка синтаксического анализа со Swift 3

У меня проблема с DarkSkyApi, которая не может разобрать данные. Когда я контролирую данные, это надежно, и нет ошибки соединения, но JSONSerialization не работает должным образом. Есть ли какие-либо предложения, чтобы решить проблему.

{"now": { "time": 1453402675, "summary": "Rain", "icon": "rain", "nearStormDistance": 0, "deposIntensity": 0.1685, "deposIntensityError": 0.0067, "deposProbability": 1, "deposType": "дождь", "температура": 48,71, "очевидная температура": 46,93, "точка росы": 47,7, "влажность": 0,96, "скорость ветра": 4,64, "ветрозащита": 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 )
}

0 ответов

Другие вопросы по тегам