【发布时间】:2021-09-23 13:27:22
【问题描述】:
我是 swift 编程和 Xcode 的新手,我尝试使用 Json 编码将 mysql 数据从数据库调用到 Xcode。我能够成功调用所有数据(数组),但是当我决定只调用一个值(列)说 Courses.name 时,我得到“解码错误 - 预期解码字典但找到了一个数组”。我该如何解决这个问题?我的目标是只打印 course.name
import UIKit
struct Course: Decodable {
let id: String
let name: String
let member: String
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let jsonUrlString = "http://oriri.ng/aapl/service.php"
guard let url = URL(string: jsonUrlString) else
{ return }
URLSession.shared.dataTask(with: url) { (data, response, err) in
guard let data = data else{ return }
do {
let courses = try JSONDecoder().decode(Course.self, from: data)
print(courses.name)
} catch let jsonErr {
print("Error serializing json:", jsonErr)
}
}.resume()
}
}
【问题讨论】: