Swift 2解析和读取JSON

Srdjan

我是Swift 2.0的新手,但是我具有OOP语言的经验。我正在尝试通过JSON API在标签中仅显示城市名称。但是我经常收到错误“ EXC_BAD_INSTRUCTION”和“展开无”错误。我认为问题可能出在URL中。因为我尝试了另一个API,radnomuser.me / api,所以得到的结果没有错误。有人可以引导我找到解决方案,因为我在互联网上收到了很多答案,而且答案都不尽相同。如果您不理解我的问题,请随时提出,因为我认为这是至关重要的部分。谢谢!

@IBOutlet weak var viaSegueTextView: UITextView!{

var viaSegue = ""

override func viewDidLoad() {
    super.viewDidLoad()

    getWeatherData()



}

//////////////////////////////////////////////////////////////////////////
func getWeatherData {
     let endpoint = NSURL(string: "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44db6a862fba0b067b1930da0d769e98")
    let data = NSData(contentsOfURL: endpoint!)

    do {
      if let json: NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary {
             if let name = json["name"] as? String
            {

                    viaSegueLabel.text = "\(name)"

            }
        }
    }catch let error as NSError{
        print("\(error)")
    }
  }
}
用户3441734
import Foundation

func getWeatherData() {
    guard let endpoint = NSURL(string: "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=44db6a862fba0b067b1930da0d769e98"),
        let data = NSData(contentsOfURL: endpoint) else { return }

    do {
        if let json = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as? NSDictionary {
            if let name = json["name"] as? String {
                print(name) // London
            }
        }
    } catch let error as NSError{
        print("\(error)")
    }
}
getWeatherData() // prints
// London

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章