Я не так, как это анализировать значение словаря, которое имеет тип.Я могу прочитать ключ, который является строкой, а значение имеет тип Any и имеет приведенный ниже пример values
для данного ключа
▿ 1 element
▿ 0 : 4 elements
▿ 0 : 2 elements
- key : nativeName
- value : Shqip
▿ 1 : 2 elements
- key : iso639_2
- value : sqi
▿ 2 : 2 elements
- key : name
- value : Albanian
▿ 3 : 2 elements
- key : iso639_1
- value : sq
Сверху мне нужно только извлечь "name": "Estonian"Усталое зацикливание не работало с использованием swift.
Код:
f(key == “languages”){
var nameArray = value as! NSArray
for str in nameArray{
print(str)
}
}
Полный ответ JSON
[{"name":"Estonia","topLevelDomain":[".ee"],"alpha2Code":"EE","alpha3Code":"EST","callingCodes":["372"],"capital":"Tallinn","altSpellings":["EE","Eesti","Republic of Estonia","Eesti Vabariik"],"region":"Europe","subregion":"Northern Europe","population":1315944,"latlng":[59.0,26.0],"demonym":"Estonian","area":45227.0,"gini":36.0,"timezones":["UTC+02:00"],"borders":["LVA","RUS"],"nativeName":"Eesti","numericCode":"233","currencies":[{"code":"EUR","name":"Euro","symbol":"€"}],"languages":[{"iso639_1":"et","iso639_2":"est","name":"Estonian","nativeName":"eesti"}],"translations":{"de":"Estland","es":"Estonia","fr":"Estonie","ja":"エストニア","it":"Estonia","br":"Estônia","pt":"Estónia","nl":"Estland","hr":"Estonija","fa":"استونی"},"flag":"https://restcountries.eu/data/est.svg","regionalBlocs":[{"acronym":"EU","name":"European Union","otherAcronyms":[],"otherNames":[]}],"cioc":"EST"}]