我能够获取JSON数据,因为我可以看到它是使用println打印出来的。我还可以打印一些单独的键。但是我很难将其转换为字符串。
var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println(jsonResult.count) // works
numberOfStations.text = String(jsonResult.count)
//latitude.text = jsonResult["latitude"] as String
//var result: String = jsonResult["latitude"] as String
let latitudeData : AnyObject? = jsonResult["latitude"]
let longitudeData: AnyObject? = jsonResult["longitude"]
latitude.text = latitudeData as NSString! // Doesn't work
longitude.text = longitudeData as NSString! // Doesn't work
println("latitude --> \(latitudeData)") // Works prints it ok latitude ---> 40.30303
println("longitude --> \(longitudeData)") //Works prints it ok longitude ---> 37.20202
与此类似的JSON
{
latitude: 34.0522342,
longitude: -118.2436849,
station_counts: {
total: 247,
fuels: {
E85: {
total: 0
},
ELEC: {
total: 225,
stations: {
total: 55
}
},
}
}
您的代码尝试通过将值简单转换为字符串来转换值。相反,您需要使用一种返回值的字符串表示形式的方法。例如:
latitude.text = latitudeData!.description
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句