Swift 4 从结构中获取数据

Swift 4 Get data from structure

我有结构(下面的代码),我把 JSON 值放在那里。我如何从我的结构中获取 image:URL for name: cafe?

例如:

我的结构

struct Root: Codable {
    let  data: [InnerItem]
}
struct InnerItem:Codable {
    let  id: Int?
    let  image: String?
    let  name: String?

    private enum CodingKeys : String, CodingKey {
        case id = "id", image = "image", name = "name"
    }
}

你可以试试

do {
      let decoder = try JSONDecoder().decode(Root.self, from: response.data!)
      let innerCafe = decoder.data.first(where: { [=10=].name == "cafe" })   
  }
  catch {
      print(error)
  }