Как создать класс модели для ответа Json из веб-сервиса в Swift 3

Anilkumar iOS developer спросил: 27 ноября 2017 в 05:48 в: ios

Я новичок в Swift. И я работаю над быстрым проектом. Я получаю ответ от ответа сервера, как показано ниже

kNetworkManager.executePostRequest(urlString: kAppSocialLoginURL, params:mainDictionary, requestVC: self,completionHandler: {(responseObject) -> () in
         //   print("response object:\(responseObject!)")
            if responseObject != nil {
                let responseDictionary = responseObject as! NSDictionary
                if responseDictionary is NSDictionary{
                    let obj  =  responseDictionary.value(forKey:"user")
                    if obj is NSDictionary{ //success case
                        print("NSDictionary is",obj ?? NSDictionary())
                        UtilityClass.sharedInstance.userDetailsDictionary = responseDictionary as! [String : AnyObject]
                        if let obj = responseDictionary.value(forKey:"user") as? NSDictionary {
                            if let sessionId = obj["token"] as? String {
                                UtilityClass.sharedInstance.kSessionIDString = sessionId
                            }
                            if let userObj = obj["user"] as? NSDictionary {

В приведенном выше коде я проверяю несколько раз, является ли его словарь или нет, или назначить в качестве словаря. Я делаю это упражнение во всех моих классах. Итак, я хочу создать некоторый модальный класс для общей логики, и я хочу использовать эту логику каждый класс после получения данных Webservice.

И мой ответ от веб-службы следующий:

user =     {
    sessid = "-qadadadad";
    "session_name" =aadadad;
    tokenData = adadadad;
    user =         {
        access = 1513647;
        created = 14822;
        data =             {
            "ckeditor_auto_lang" = t;
            "ckeditor_default" = t;
            "ckeditor_lang" = en;
            "ckeditor_show_toggle" = t;
            "ckeditor_width" = "100%";
            contact = 1;
        };

И я использую Alamofire для вызовов API.

Может ли кто-нибудь помочь мне здесь, чтобы добиться этого? Спасибо!


0 ответов