В настоящее время я создаю приложение как личный проект, который опирается на получение данных с сервера.Я могу успешно получить данные, однако столкнулся с проблемой при попытке декодирования.Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю ключей для некоторых объектов, пока не получу их с сервера.Данные, которые я получаю, выглядят так:
{
"result": 0,
"id": 1,
"error": null,
"data": {
"UNKOWN_KEY": {
"knownKey": "test",
"knownKey": "test",
"knownKey": "test",
},
"UNKOWN_KEY": {
"knownKey": "test",
"knownKey": "test",
"knownKey": "test",
},
"UNKOWN_KEY": {
"knownKey": "test",
"knownKey": "test",
"knownKey": "test",
},
"UNKOWN_KEY": {
"knownKey": "test",
"knownKey": "test",
"knownKey": "test",
}
}
}
На самом деле я не могу понять, как декодировать эти UNKOWN_KEY
s, и это мешает мне прогрессировать.Я пробовал использовать следующее:
let dynamicContainer = try decoder.container(keyedBy: DeviceDataKey.self)
for key in dynamicContainer.allKeys {
if let deviceData = try? dynamicContainer.decode(ACDeviceData.self, forKey: key) {
data.insert(deviceData, at: 0)
}
}
Любая помощь, которую может предложить каждый, будет очень признательна.Заранее спасибо.