我有一个使用 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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句