Тип «Любой» не имеет подписных элементов в Swift 3 при извлечении массива данных с сервера [дубликата]

На этот вопрос уже есть ответ:

Правильный анализ JSON в Swift 3 7 ответов

Я пытаюсь обновить свой проект до Swift 3.0, и все коды о получении данных с сервера дают мне эту ошибку на следующем рисунке.

Я перепробовал множество решений, доступных здесь, но безрезультатно, в чем проблема в этом случае?

 do {
        let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments)


        if let countries = json["Countries"] as? [String: AnyObject] {
            for country in countries {
                if let couname = country["countryname"] as? [AnyObject] {
                    country_names.append(couname)
                }

                if let coucode = country["code"] as? [AnyObject] {
                    country_codes.append(coucode)
                }

            }
        }
    } catch {
        print("Error Serializing JSON: \(error)")
    }

Ответы на вопрос(2)

Ваш ответ на вопрос