gpt4 book ai didi

json - 无法在 Swift 中解析 JSON

转载 作者:行者123 更新时间:2023-11-30 10:40:53 25 4
gpt4 key购买 nike

我正在尝试测试这段代码,以确保我正确解析 JSON,但我遇到的问题是 URLSession 代码块内没有任何内容被执行。当我运行该程序时,我得到的只是外部的“test2”打印语句。如果有人能帮助我指出正确的方向,我将不胜感激,谢谢!

import Foundation

struct BMIInfo: Codable {
let bmi: Double
let more: [String]
let risk: String
}

let url = "http://webstrar99.fulton.asu.edu/page3/Service1.svc/calculateBMI?height=60&weight=156"
let urlObj = URL(string: url)
URLSession.shared.dataTask(with: urlObj!) { (data, response, error) in

let dataAsString = String(data: data!, encoding: .utf8)
let decoder = JSONDecoder()
let jsonresult = try! decoder.decode(BMIInfo.self, from: data!)

let bmi = jsonresult.bmi
let more = jsonresult.more
let risk = jsonresult.risk

print(bmi)
print(dataAsString)
print("test")

}.resume()
print("test2")

最佳答案

还有其他错误吗?我把你的代码放在 Playground 上,所有的打印语句都有效。我得到了 bmi 的 30.463333333333335,我什至添加了 risk 的打印语句并成功获得了结果。 “test2”确实先于其他任何打印。您是否还有其他原因可能导致 URLSession 无法完成?

关于json - 无法在 Swift 中解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821082/

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