繁体   English   中英

如何解析 swift 中的 JSON 字符串?

[英]How can I parse a JSON string in swift?

在我的 swift 应用程序中,我从服务器端获取 JSON 字符串,并使用以下方式存储它: let response = String(data: data,: encoding. .utf8)

该字符串包含字典数组。 它看起来像这样:

[{"class":"Math","classToken":"SSC000000zctal","teacherName":"Last, First","room":"001","grade":"A+"},{"class": "MUSIC","classToken":"SSC000000zcY2Y","teacherName":"Last,First","room":"002","grade":"A+"}]

有没有办法在我的 swift 代码中将其转换为实际的字典数组?

以下是如何解码您的回复:

typealias YourDecodedObject = [ClassObject]

struct ClassObject: Codable {
    let welcomeClass: String?
    let classToken: String?
    let teacherName: String?
    let room: String?
    let grade: String?
    
    enum CodingKeys: String, CodingKey {
        case welcomeClass = "class"
        case classToken, teacherName, room, grade
    }
}

func decodeResponseFrom(data: Data?) {
    if let data = data {
        do {
            let decodedObject = try JSONDecoder().decode(YourDecodedObject.self, from: data)
        } catch {
            print("could not decode ❌")
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM