[英]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.