【问题标题】:SwiftUI how to separate individual data from a response JSON APISwiftUI 如何从响应 JSON API 中分离单个数据
【发布时间】:2021-08-07 07:55:43
【问题描述】:

这是我当前的代码,现在我只能打印从我的 API 返回的响应,我想知道如何从响应中打印出单个数据?假设我只想打印电压。

Image of current response

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()
        
    }
}

【问题讨论】:

    标签: json api swiftui


    【解决方案1】:

    现在您收到一个对象数组。要访问单个对象,请发送for in loop

    for object in datamainjsonlatests {
    print(object.Voltage)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      相关资源
      最近更新 更多