Проблема с анализом данных JSON в Swift - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь проанализировать данные JSON из веб-службы в моем Swift

Вывод JSON в моем веб-браузере:

 [{"code":0,"message":"Check Username and Password....","userid":""}]

Код Swift:

  Alamofire.request(URL_USER_LOGIN, method: .post, parameters: parameters).responseJSON

    {
    response in
    //printing response
    print(response)

    if let userJSON = response.result.value
    {
        let userdata:Dictionary = userJSON as! Dictionary<String, Any>
        let message:Dictionary = userdata["message"] as! Dictionary<String, Any>

        print(message)


    }

Я хочу использовать элемент сообщения из JSON для моего кода. Однако я получаю следующий вывод и ошибку:

    (
    {
    code = 1;
    message = "Login Successfull";
    userid = 236;
}
)
     Could not cast value of type '__NSSingleObjectArrayI' (0x10fd94b98) to 'NSDictionary' (0x10fd958b8).
   2018-11-03 20:15:10.762929+0530 testDisplayTable[44610:2871941]
   Could not cast value of type '__NSSingleObjectArrayI' (0x10fd94b98) to 'NSDictionary' (0x10fd958b8).

Как мне успешно получить значение сообщения и распечатать? Может кто-нибудь, пожалуйста, покажите мне правильный код для моего случая. Заранее спасибо!

1 Ответ

0 голосов
/ 03 ноября 2018

Это массив, а не словарь

if let userdata = userJSON as? [[String:Any]] { 
   if let message = userdata[0]["message"] as? String {
      print(message)
   }
}
...