如何将 NSURL json 信息转换为字符串?

How can I convert the NSURL json information to a string?

我正在尝试将从 google 的 api 中检索的 json 文件转换为字符串,但我不知道之后该怎么做。感谢任何帮助。

let city = NSURL(string: (dict["results"]![0]["address_components"]!![1]["long_name"] as? String)!)!
let state = NSURL(string: (dict["results"]![0]["address_components"]!![3]["short_name"] as? String)!)!
print(city as? String) //warning NSURL to String always fails. 
print(state as? String)

我使用 SwiftyJSON 来处理 swift 中的 JSON 对象。 非常简单方便:

let json = JSON(data)
let value = json["key"].stringValue

(我也使用 Alamofire 来处理 API 请求,它比 NSURLs 更容易)

var city = ""
if let addressComponets = (((dict as? NSDictionary)?["results"] as? NSArray)?[0] as? NSDictionary)?["address_components"] as? NSArray{
    if let longName = (addressComponets[1] as? NSDictionary)?["long_name"] as? String{
        city = longName
    }
}

考虑使用 SwiftyJSON 来处理您的 json 数据。