Я пытался решить со многими учебниками, но не смог.
У меня есть JSON структура, подобная этой.
{
"Region":[
{
"head":[
{
"total_count":572888
},
{
"RESULT":{
"CODE":"000",
"MESSAGE":"Success."
}
},
{
"api_version":"1.0"
}
]
},
{
"row":[
{
"COM_NAME":"company",
"TYPE_CD":null,
"BIZ_NM":null,
"TYPE_NM":null,
"TELNO":"111-1111-1111",
"MNY_NM":null,
"POSBL_YN":null,
"DATE":"2018-09-30",
"ROAD_ADDR":"adrress",
"ZIP_CD":"10303",
"LOGT":"126.80090346",
"LAT":"37.673069059",
}
]
}
]
}
То, что я хочу сделать, это декодировать некоторые свойства из секция строки.
Итак, я создал несколько структур, подобных этой.
struct List: Decodable {
let Region: [Stores]
}
struct Stores: Decodable {
let row: [StoreInfo]
}
struct StoreInfo: Decodable {
let COM_NAME: String?
let TYPE_NM: String?
let TELNO: String?
let DATE: String?
let ROAD_ADDR: String?
let LOGT: String?
let LAT: String?
}
И расшифровал с помощью Jsondecoder, как это.
let decodedData = try JSONDecoder().decode(List.self, from: data)
print(decodedData)
Я получаю такую ошибку.
keyNotFound(CodingKeys(stringValue: "Region", intValue: nil),
Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"Region\", intValue: nil)
(\"Region\").", underlyingError: nil))
Как правильно декодировать?