2016-05-10 2 views
-1

Я пытался конвертировать NSData в Json, делая это:Мои быстрое приложение не конвертировать NSData в Json

let jdata = getJSON("https://api.myjson.com/bins/16j2i") 

    do { 
     let json = try NSJSONSerialization.JSONObjectWithData(jdata, options: []) as! [String: AnyObject] 
     print(json) 
    } catch { 
     print("\(error)") 
    } 

Это метод getJSON

func getJSON(url:String) -> NSData { 
    return NSData(contentsOfURL: NSURL(string: url)!)! 
} 

ошибка говорит, что не может бросить значение типа «_NSCFArray» в «NSDictionary». Есть идеи? Пожалуйста,

+0

массив словарей: '[[String: AnyObject]]' – vikingosegundo

ответ

1

Корневой элемент вашего JSON - это массив не словарь (ваш формат выглядит примерно как [{...},{...}]). Для исправления этой ошибки вам необходимо изменить синтаксический код на:

let json = try NSJSONSerialization.JSONObjectWithData(jdata, options: []) as! [[String: AnyObject]] 
Смежные вопросы