我正在尝试将我从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)
答案 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更容易)