我想制作一个关于天气的简单应用。
import Foundation
let getWeatherInfoUrl = NSURL(string: "http://www.weather.com.cn/adat/sk/101280601.html")
let weatherInfo = NSData(contentsOfURL:getWeatherInfoUrl!)
if weatherInfo != nil
{
print(weatherInfo!)
let json: NSData = try! NSJSONSerialization.JSONObjectWithData(weatherInfo!, options: NSJSONReadingOptions.AllowFragments) as! NSData
}else{
print("error")
}
此代码主要从url获取数据,然后更改为JSON。
它可以运行但是调试区域显示了这个:
如何解决此错误?
答案 0 :(得分:0)
由于您将json转换为NSData
而导致的错误,但根据解析数据,它应该是NSArray
或NSDictionary
。您可以尝试使用以下代码,它将NSDictionary
对象作为json,您可以进一步操作以获取所需信息。
let getWeatherInfoUrl = NSURL(string: "http://www.weather.com.cn/adat/sk/101280601.html")!
if let weatherInfo = NSData(contentsOfURL:getWeatherInfoUrl) {
print(weatherInfo)
let json = try! NSJSONSerialization.JSONObjectWithData(weatherInfo, options: NSJSONReadingOptions.AllowFragments) as? NSDictionary
}
else{
print("error")
}