Я занимался анализом данных JSON из API карт google, чтобы получить текущее местоположение города с использованием долготы & широты.Анализ данных json из google maps api in swift
Но теперь я застрял с моим кодом здесь, и я не могу получить доступ к данным в результатах. Например, я хочу получить данные в «Administrative_area_level_2» для ключа «long name». Как я могу получить к нему доступ?
dispatch_async(dispatch_get_main_queue(), {
if let urlContent = data{
do{
let jsonResult = try NSJSONSerialization.JSONObjectWithData(urlContent, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
if let results = jsonResult["results"] as? [[String : AnyObject]] {
for result in results{
if let addressComponents = result["address_components"] as? [[String : AnyObject]] {
print(addressComponents)
}
}
}
// print(jsonResult)
} catch{
}
}
})
Вот результаты addressComponents JSON в консоли:
[["types": (
route
), "short_name": Abou Al MAGD Al Askalani, "long_name": Abou Al MAGD Al Askalani], ["types": (
"administrative_area_level_3",
political
), "short_name": Al Golf, "long_name": Al Golf], ["types": (
"administrative_area_level_2",
political
), "short_name": Nasr City, "long_name": Nasr City], ["types": (
"administrative_area_level_1",
political
), "short_name": Cairo Governorate, "long_name": Cairo Governorate], ["types": (
country,
political
), "short_name": EG, "long_name": Egypt]]
Вот результаты JsonResult результаты в консоли:
results = (
{
"address_components" = (
{
"long_name" = "Abou Al MAGD Al Askalani";
"short_name" = "Abou Al MAGD Al Askalani";
types = (
route
);
},
{
"long_name" = "Al Golf";
"short_name" = "Al Golf";
types = (
"administrative_area_level_3",
political
);
},
{
"long_name" = "Nasr City";
"short_name" = "Nasr City";
types = (
"administrative_area_level_2",
political
);
},
{
"long_name" = "Cairo Governorate";
"short_name" = "Cairo Governorate";
types = (
"administrative_area_level_1",
political
);
},
{
"long_name" = Egypt;
"short_name" = EG;
types = (
country,
political
);
}
);
Вы можете разместить свой код в качестве ответа? :) Я бы хотел проверить это сам –
Отметьте ответ в ответе @ Вадана .... –