如何将JSON对象转换为CLLocationDegrees?
if let value = response.result.value {
let json = JSON(value)
for (key,subJson):(String, JSON) in json {
let lat = subJson["latitude"] as! CLLocationDegrees
let lng = subJson["longitude"] as! CLLocationDegrees // This will return error
}
}
JSON的数据类型是
{
"latitude": 2323.44555,
"longitude": 2313.344555
}
它不起作用
答案 0 :(得分:3)
错误消息
从JSON转换为不相关的对象CLLocationDegrees(又名Double)总是失败
非常清楚,JSON
库中的下标SwiftyJSON
返回JSON
。您必须获取doubleValue
(CLLocationDegrees
是[{1}}的类型别名)
Double
答案 1 :(得分:0)
这是你如何得到它
let json = [
"latitude": 2323.44555,
"longitude": 2313.344555
]
var location = CLLocationCoordinate2D()
if let lat = json["latitude"] as? Double,let lng = json["longitude"] as? Double {
location.latitude = lat
location.longitude = lng
}