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

时间:2016-02-23 02:56:33

标签: ios json swift nsurl

我正在尝试将我从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)

2 个答案:

答案 0 :(得分:1)

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数据。

答案 1 :(得分:-1)

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

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

(我还使用Alamofire进行API请求,它比NSURL更容易)