gpt4 book ai didi

swift - 如何将 json 附加到自定义类数组中

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

您好,我正在尝试将 JSON 结果附加到自定义数组中,我不知道为什么,但我可以通过 for 循环内的数组访问数据。但不能超出 for 循环范围。我无法将数组值放入 TableView

请找到下面的代码:

这是类(class):

class StaitonChannel {
var stationName: String
var stationDescription: String
var stationLogo: String
var stationStreamingUrl: String

init(name: String, description: String, logo: String, streamUrl: String) {
self.stationName = name
self.stationDescription = description
self.stationLogo = logo
self.stationStreamingUrl = streamUrl
}
}

这是要演练的 Alamofire 网络调用和 SwiftyJson。

func getTheJasonData(baseUrl: String)  {

Alamofire.request(baseUrl, method: .get).responseJSON { response in
if response.result.isSuccess {

let json = JSON(response.result.value!)

//print(json)
if let items = json.array {
print(items)
for item in items {
let stationName = item["acf"]["station_name"].stringValue
let stationDescription = item["acf"]["description"].stringValue
let stationLogo = item["acf"]["logo"]["sizes"]["thumbnail"].stringValue
let stationStreamUrl = item["acf"]["stream_url"].stringValue

let newChannel = StaitonChannel(name: stationName, description: stationDescription, logo: stationLogo, streamUrl: stationStreamUrl)
self.channelArray.append(newChannel)
}
}
} else {
print("Cannot get json data from the site")
}

}


}

最佳答案

尝试使用这个,可能是你的 json 数组错误或者你的 for 循环不正确。SwiftyJson 已经给出了自己的方法来循环到数组中,您可以检查下面的代码。希望这有帮助

let json = JSON(response.result.value!)
//if array name is blank just replace json["youArrayNameInJson"] to json[""]
json["youArrayNameInJson"].array?.forEach({ (item) in

let stationName = item["acf"]["station_name"].stringValue
let stationDescription = item["acf"]["description"].stringValue
let stationLogo = item["acf"]["logo"]["sizes"]["thumbnail"].stringValue
let stationStreamUrl = item["acf"]["stream_url"].stringValue

let newChannel = StaitonChannel(name: stationName, description: stationDescription, logo: stationLogo, streamUrl: stationStreamUrl)
self.channelArray.append(newChannel)

})

关于swift - 如何将 json 附加到自定义类数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57272199/

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