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

路易斯克里

我有一个使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章