Swift解析JSON

马林

我能够获取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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章