Звучит прямо как куча лишнего кода, лишних аллокаций и просто отвратительная архитектура. Всё, лишь бы не брать protobuf/flatbuffers.
короче, я буду просто рад, чтобы получилось написать весь этот бред и чтобы не пришлось вообще все время работать с одними словарями типа [String: Any] потому что именно в это парсит свифт json
и надо отак
if let country = dict["country"] as? [String: Any] {
if let name = country["name"] as? String {
и так каждое значение и вложенность ведь там Any
}
}