【发布时间】:2021-08-07 07:55:43
【问题描述】:
这是我当前的代码,现在我只能打印从我的 API 返回的响应,我想知道如何从响应中打印出单个数据?假设我只想打印电压。
import Foundation
struct datamainjsonlatest: Codable, Identifiable {
var id: String
var times: String
var Voltage: String
var Current: String
var Temperature: String
}
class Api : ObservableObject{
@Published var datamainjsonlatests = [datamainjsonlatest]()
func loadData(completion:@escaping ([datamainjsonlatest]) -> ()) {
guard let url = URL(string: "https://dcmicrogridiep.000webhostapp.com/datamainlatestjson.php") else {
print("Invalid url...")
return
}
URLSession.shared.dataTask(with: url) { data, response, error in
let datamainjsonlatests = try! JSONDecoder().decode([datamainjsonlatest].self, from: data!)
print(datamainjsonlatests)
DispatchQueue.main.async {
completion(datamainjsonlatests)
}
}.resume()
}
}
【问题讨论】: