Я пытаюсь разобрать json. Выполняется кастинг в [String, AnyObject?]. в то время как [String, AnyObject] преуспеваетNSJSONSerialization терпит неудачу при внесении в словарь <String, AnyObject?>. Преуспеть при вводе в словарь <String, AnyObject>
if let jsonDictionary = try! NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.MutableContainers) as? Dictionary<String,AnyObject?> {
print(jsonDictionary["output"])
}
else {
print("Parsing Error")
}
выше разборе терпит неудачу, в то время как ниже преуспевает
if let jsonDictionary = try! NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.MutableContainers) as? Dictionary<String,AnyObject> {
print(jsonDictionary["output"])
}
else {
print("Parsing Error")
}
Я хочу знать, почему это происходит.
Как выглядит json? И как это терпит неудачу? Что происходит? – nhgrif
(В качестве примечания, так как вы уже 'if let'-ing, вы, вероятно, должны« попробовать? »Вместо' try! '... и вы никогда не должны« пытаться! »). – nhgrif
{ "result": "success", "transl_text": "\ u0bb9 \ u0bb2 \ u0bc7 \ u0bbe" } это json – sparrowceg