Как использовать словарь в ответе `codable`?

Paul S. спросил: 13 октября 2017 в 07:29 в: ios

У меня следующий ответ на запрос JSON. Как мне представить словарь как кодируемый? Я сократил ответ JSON для экономии места.

{
 "result":[
            {
            "delivery_address": "",
            "made_sla": "true",
            "watch_list": "",
            "upon_reject": "cancel",
            "location": {
                "link": "https://foo.com/api/now/table/cmn_location/753ac76f4fd9320066bfb63ca310c79b",
                "value": "753ac76f4fd9320066bfb63ca310c79b"
             }
          }
    ]
}    struct ResultList : Codable {
   let result: [Result]
}struct Result : Codable {
    let delivery_address: String
    let made_sla: String
    let watch_list: String
    let upon_reject: String   
    let location: Location
}struct Location: Codable {
    let link: String?
    let value: String?
}  let decoder = JSONDecoder()
  do {
      let todo = try decoder.decode(ResultList.self, from: responseData)      print("todo \(todo)")      } catch {
        print("error trying to convert data to JSON")
        print(error)      }

Я получаю следующую ошибку:

"Expected to decode Dictionary<String, Any> but found a string/data instead.", underlyingError: nil))

0 ответов