gpt4 book ai didi

arrays - Swift:从 JSON 编码的数据中获取数组

转载 作者:行者123 更新时间:2023-11-28 11:42:27 25 4
gpt4 key购买 nike

我有一个使用 GCD 下载的 JSON 编码数据。您可以从此链接查看 JSON 的编码方式:https://quiz2019.herokuapp.com/api/quizzes?token=8fda199c75cb200b0f85

我想访问该 JSON 中的每一个数据,但我无法实现。我试过这样做:

let arrayData = try? JSONSerialization.jsonObject(with: data, options: [])

但在此之后我不知道如何访问阵列上的每个数据。有什么想法吗?

最佳答案

你可以试试

struct Root: Codable {
let quizzes: [Quiz]
let pageno: Int
let nextURL: String

enum CodingKeys: String, CodingKey {
case quizzes, pageno
case nextURL = "nextUrl"
}
}

struct Quiz: Codable {
let id: Int
let question: String
let author: Author?
let attachment: Attachment
let favourite: Bool
let tips: [String]
}

struct Attachment: Codable {
let filename: String
let mime: MIME
let url: String
}

enum MIME: String, Codable {
case imageJPEG = "image/jpeg"
}

struct Author: Codable {
let id: Int
let isAdmin: Bool?
let username: String
}

let roo = try? JSONDecoder().decode(Root.self,from:jsonData)
print(roo)

关于arrays - Swift:从 JSON 编码的数据中获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391385/

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