Ios 数组内的对象对象内的对象
有人能帮助解析这种JSON对象吗Ios 数组内的对象对象内的对象,ios,json,swift,parsing,Ios,Json,Swift,Parsing,有人能帮助解析这种JSON对象吗 { "array":[ { "title":"", "desc":"" }, { "title":"", "desc":"" }, { "title":"", "desc":"" } ] } 我的代码不起作用 let task = self.sessi
{
"array":[
{
"title":"",
"desc":""
},
{
"title":"",
"desc":""
},
{
"title":"",
"desc":""
}
]
}
我的代码不起作用
let task = self.session.dataTask(with: url) {
data, response, error in
if let data = data,
let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
for case let announcment in json!["array"]{
guard let title = announcment["title"] as? String,
let description = announcment["desc"] as? String,
else{ return }
}
task.resume()
提前感谢您的帮助 漂亮地打印JSON使您的工作更轻松:
{
"array":[
{
"title":"",
"desc":""
},
{
"title":"",
"desc":""
},
{
"title":"",
"desc":""
}
]
}
您需要先获取阵列。字典数组的类型为[[String:Any]]
let task = self.session.dataTask(with: url) {
data, response, error in
if let data = data,
let json = try? JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
guard let announcements = json["array"] as? [[String: Any]]
else { return }
announcements.forEach { announcement in
guard let title = announcement["title"] as? String,
let description = announcement["desc"] as? String
else { return }
// Do something with the result
}
}
}
task.resume()
您可以组织数据并使其可编码:
struct Root: Codable {
let array: [Announcement]
}
struct Announcement: Codable {
let title: String
let desc: String
}
这会打印出来
Announcement(title: "", desc: "")
Announcement(title: "", desc: "")
Announcement(title: "", desc: "")
您遇到了什么问题您应该使用Swift 4的Codable,请解释“我的代码不起作用”的意思,您是否遇到错误?你已经过代码了吗?谢谢你的回答。我不知道卡德尔:)
Announcement(title: "", desc: "")
Announcement(title: "", desc: "")
Announcement(title: "", desc: "")