gpt4 book ai didi

ios - SWIFT:解析 JSON 对象

转载 作者:行者123 更新时间:2023-11-30 13:16:47 25 4
gpt4 key购买 nike

第一篇文章在这里!

我一直在开发自己的天气应用程序(我是一名自学 Swift 的高中生,但已经有 Java 经验)。

我正在学习如何使用 API 收集信息以在我的应用程序中使用,并且我一直在使用此视频:https://www.youtube.com/watch?v=r-LZs0De7_U

在 11:38 左右,创建了一个 JSON 对象:

    var jsonError: NSError
let json = NSJSONSerialization.JSONObjectWithData(weatherData, options: nil, error: &jsonError) as NSDictionary

if let name = json["name"] as? String {
cityNameLabel.text = name
}

if let main = json["main"] as? NSDictionary {
if let temp = main["temp"] as? Double {
cityTemperatureLabel.text = String(format: "%.1f", arguments: temp)
}

基本上,我想从 JSON 对象中解析出一个字符串,并让我的 UILabel 存储该字符串。

但是,第二行代码给了我一个错误:“NSError 与 NSError 不同?”我找不到解决此错误的方法,因此我删除了前两行并将其替换为:

    var jsonError : NSError?

let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(weatherData, options: nil, error: &jsonError)


if let error = jsonError{
println("error occurred: \(error.localizedDescription)")
}
else if let jsonDict = json as? NSDictionary{
println("json is dictionary \(jsonDict)")
}
else if let jsonArray = json as? NSArray{
println("json is an array: \(jsonArray)")
}

这消除了错误,但其余代码不再起作用。有什么可能的解决方案+解释吗?我对 API/JSON 还很陌生,所以如果我没有很好地解释我的问题,我深表歉意。视频应该可以帮助大家帮助我!

编辑:显然我正在使用 Swift 版本 1.2

最佳答案

欢迎。看起来您的旧 Swift 代码不再有效。这应该会起作用。

    var json: AnyObject?

do {
try json = NSJSONSerialization.JSONObjectWithData(weatherData, options: [])
} catch {
print("Error")
}

if let name = json["name"] as? String {
cityNameLabel.text = name
}

if let main = json["main"] as? NSDictionary {
if let temp = main["temp"] as? Double {
cityTemperatureLabel.text = String(format: "%.1f", arguments: temp)
}
}

关于ios - SWIFT:解析 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com