Давайте предположим, что у нас есть структура JSON:
{
"July": [
{
...
"startDate": "July 10",
"endDate": "July 11",
...
},
{
...
},
{
...
},
{
...
}
]
}
Я пытаюсь проанализировать этот API со следующей структурой, используя только собственный swift.
struct Listing: Codable {
let months: [Month]
enum CodingKeys: String, CodingKey {
case months = "June" //here we need all months for the whole year.
}
}
struct Month: Codable {
...
let startDate: String
let endDate: String
...
enum CodingKeys: String, CodingKey {
...
}
}
Проблемаявляется то, что API будет возвращать на запрос каждый раз новый ответ JSON с новым месяцем, таким образом, мне нужно несколько случаев «CodingKeys»: «июль», «август» и т. д., в то же время структура месяца может использоваться повторно.Была идея решить проблему сопоставления сущности, хотя я думаю, что может быть более элегантное решение.Пожалуйста, дайте мне знать, если у вас есть идеи, как упростить решение.