gpt4 book ai didi

ios - Swift 4 可解码的 json 数组

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:35 24 4
gpt4 key购买 nike

所以我目前正在开发一个程序来解析链接在底部的 JSON Api

当我运行代码时,我得到一些输出但不是全部 image of console output

主要用于可选类型的动漫,这很好,因为它表明它可以工作,但我也想访问名称和发布日期和语言,但是我不知道如何在 swift 4 中使用这样的 JSON 数组。我将在下面附上我当前的代码。

import UIKit

struct AnimeJsonStuff: Decodable {
let data: [AnimeDataArray]
}

struct AnimeDataArray: Decodable {
let type: String?
}

class OsuHomeController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
func jsonDecoding() {
let jsonUrlString = "https://kitsu.io/api/edge/anime"

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 animeJsonStuff = try JSONDecoder().decode(AnimeJsonStuff.self, from: data)
print(animeJsonStuff.data)

let animeDataArray = try JSONDecoder().decode(AnimeDataArray.self, from: data)
print(animeDataArray.type as Any)
} catch let jsonErr {
print("Error serializing json", jsonErr)
}
}.resume()
}
}

之后我还有更多代码,但它只是用于设置自定义 collectionViewCells。

这里也是 api 的链接

最佳答案

标题“Swift 4 可解码 json 数组”的答案

let decoder = JSONDecoder()
do {
let array = try decoder.decode([YouCodableStruct].self, from: response.data!)
debugPrint(array)
} catch {
debugPrint("Error occurred")
}

http://andrewmarinov.com/parsing-json-swift-4/

关于ios - Swift 4 可解码的 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395404/

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