Проблема
В настоящее время у меня возникают проблемы с декодированием общих ключей в JSON.Моя текущая реализация принимает 3 ключа первичный, вторичный, третичный.Однако в будущем я хочу, чтобы ключи словарей JSON были общими.Я попытался реализовать аналогичный способ, как указано в этом руководстве: https://benscheirman.com/2017/06/swift-json/. К сожалению, я не могу заставить его работать, и некоторая помощь действительно приветствуется.
Мой вопрос не является дубликатом нижеприведенногоone
Следующий пост обрабатывает совершенно другой уровень родовых "nes": Как работать с полностью динамическими JSON-ответами , поэтому мой вопрос гораздо более лаконичен, чем тот, который рекламирует этот вопроскак и в случае с постом выше ..
текущий JSON
{
"primary": {
"color": [3,111,66,1],
"font": {
"name": "UniversLTStd-UltraCn",
"size": "16"
}
},
"secondary": {
"color": [11,34,56,1],
"font": {
"name": "UniversLTStd-UltraCn",
"size": "16"
}
},
"tertiary": {
"color": [233,222,211,1],
"font": {
"name": "UniversLTStd-UltraCn",
"size": "16"
}
}
}
желаемый / возможный JSON
{
"SomeKey": {
"color": [3,111,66,1],
"font": {
"name": "UniversLTStd-UltraCn",
"size": "16"
}
},
"OtherKey": {
"color": [11,34,56,1],
"font": {
"name": "UniversLTStd-UltraCn",
"size": "16"
}
},
"AnotherKey": {
"color": [233,222,211,1],
"font": {
"name": "UniversLTStd-UltraCn",
"size": "16"
}
}
}
Декодируемые структуры можно найти здесь: https://pastebin.com/ZYafkDNH
Вопрос
Как я могу перенести текущий код на прием динамических ключей (вместо первичных, вторичных, третичных ...), чтобы мне не приходилось жестко их кодироватьбазовая / корневая структура, которую можно найти в теме сейчас.