• 如何处理json字符转换为字典


    NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@?userName=%@&userPwd=%@",BASE_API,Login,_phoneNumTextField.text,_verificationCodeTextFiled.text]];
            
            AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
            [manager POST:URL.absoluteString parameters:nil constructingBodyWithBlock:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                
               
                
                if(IsDictionary(responseObject)){
                    
                    NSString *str = [responseObject objectForKey:@"status"];
                    
                    NSDictionary *dic =[self dictionaryWithJsonString:[responseObject objectForKey:@"data"]];
                    
                    if ([str isEqualToString:@"0"]) {
                        
                        [Util saveResposeDefaults:dic];
                        
                        MainViewController *mMainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
                        
                        UINavigationController *mUINavigationController = [[UINavigationController alloc] initWithRootViewController:mMainViewController];
                        
                        [self presentViewController:mUINavigationController animated:YES completion:nil];
                        mUINavigationController = nil;
                    }else if ([str isEqualToString:@"2"]){
                        
                        NSLog(@"密码错误");
                        
                    }else{
                        
                        NSLog(@"用户不存在");
                    }
                    
                }
    
                
            } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                
                NSLog(@"Error: %@", error);
    
            }];
    -(NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
        
        if (jsonString == nil) {
            
            return nil;
            
        }
        
        NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
        
        NSError *err;
        
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
                             
                                                            options:NSJSONReadingMutableContainers
                             
                                                              error:&err];
        
        if(err) {
            
            NSLog(@"json解析失败:%@",err);
            
            return nil;
            
        }
        
        return dic;
        
    }

      

  • 相关阅读:
    01011_怎么打开任务管理器?win7打开任务管理器方法
    php入门之数据类型
    手把手教你开发jquery插件(三)
    手把手教你开发jquery插件
    php7.0新特性
    Java类和对象的概念
    php新手第一次安装mongo
    什么是SQL游标?
    C#学习笔记2
    转发一篇分析LinQ是什么?
  • 原文地址:https://www.cnblogs.com/wq-gril/p/5112615.html
Copyright © 2020-2023  润新知