#swift #xcode #nsmutabledictionary #nsjsonserialization
#swift #xcode #nsmutabledictionary #nsjsonserialization
Вопрос:
Я получаю объект JSON, возвращаемый из запроса URL, и я преобразовал его, используя приведенный ниже код
let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
if error != nil {
self.alertView("Error - " error!.localizedDescription)
}
else {
do {
if let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments) as? Dictionary<String, AnyObject> {
for item in json {
if (item as? (String, AnyObject)) != nil {
//Get values here
Это работает, но значение элемента отображается ниже. Я пробовал несколько методов, но не могу получить значения для словаря с 23 парами ключ / значение.
Переменная item объявляется как (String, AnyObject) . Как я могу восстановить эти значения?
Ответ №1:
Словарь с 23 парами ключ / значение — это значение для ключа result
if let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments) as? Dictionary<String, AnyObject> {
if let result = json["result"] as? [String:AnyObject] {
for (key, value) in result {
print(key, value)
}
}
}