Я новичок в Swift. Я пытаюсь сделать простой вызов REST
и получить доступ к возвращаемым данным. Я тестирую API Zippopotam
, который возвращает информацию о городе на основе zipcode. Я получаю результат с REST
вызова и поместить его в словарь:Как мне получить доступ к информации в этом словаре? - Swift
var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data,
options:NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary
Вот некоторые из данных, которая печатает при печати на JSON:
{
country = "United States";
"country abbreviation" = US;
places = (
{
latitude = "40.5541";
longitude = "-111.9539";
"place name" = "South Jordan";
state = Utah;
"state abbreviation" = UT;
}
);
"post code" = 84095;
}
Прежде всего, есть лучший способ получить доступ к ключевой пары значений, чем
json["post code"].text!
это кажется настолько низкий уровень, чтобы получить информацию, но возможно, что это единственный способ сделать это в Swift
.
Далее, мои places
являются tuple
. Когда я обращаюсь к places
, я получаю информацию в круглых скобках (info ...)
. Как мне получить доступ к state
в первом кортеже? Я пробовал json["places"].0["state"]
, но это не так.