Ios 数组内的对象对象内的对象

Ios 数组内的对象对象内的对象,ios,json,swift,parsing,Ios,Json,Swift,Parsing,有人能帮助解析这种JSON对象吗 { "array":[ { "title":"", "desc":"" }, { "title":"", "desc":"" }, { "title":"", "desc":"" } ] } 我的代码不起作用 let task = self.sessi

有人能帮助解析这种JSON对象吗

{  
   "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: "")