Я попытался получить значение «семян» из json-ответа. Но я получаю ноль.Невозможно получить значение JSON - Swift
Json Ответ:
{
"response": {
"params": {
"rows": "20",
"defType": "abc",
"seed": "381786611"
}
}
}
Swift Синтаксический:
if let responseHeader:AnyObject = object?["response"] as? NSDictionary {
if let t = (responseHeader["params"] as? NSDictionary){
let t1 = t["seed"] as? String
println("result is \(t1)") // This returns nil
}
}
Json Синтаксический
func processJsonToDictionary(object:AnyObject?) -> AnyObject?{
if object != nil {
if let data: AnyObject = object {
var parseError: NSError?
var jsonResult = NSJSONSerialization.JSONObjectWithData(object as NSData!, options: NSJSONReadingOptions.MutableContainers, error: &parseError) as? NSDictionary
if(parseError != nil){
return parseError
}
else{
return jsonResult
}
}
}
return nil
}
Я не могу получить значение t1. он всегда возвращает nil. Как я могу получить значение.
Кроме того, я поставил точку останова и попытался напечатать значение t1. Но Xcode Keeps crashing. Зачем?
Я сомневаюсь, что «Xcode продолжает сбой». Это скорее ** ваш код **, который продолжает сбой? –
Я попытался напечатать значение t1 в консоли (po t1). Xcode завершает работу и бросает сообщение об ошибке в диалоговом окне с двумя параметрами (OK и Reopen) –
Тот же код работает для меня, как вы разобрали JSON? –