Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
swift ios中json响应中的if条件_Ios_Iphone_Json_Swift - Fatal编程技术网

swift ios中json响应中的if条件

swift ios中json响应中的if条件,ios,iphone,json,swift,Ios,Iphone,Json,Swift,如果服务器响应为(result=“Account Exists”),那么我可以做一些事情。但当我比较结果时,它给出了一个错误,即“二进制运算符”==“不能应用于“Any”和“String”类型的操作数 请在下面的代码中更新并检查它 if (Result ("Account Exists") as! String) == "0" { //... DO Something } 如果您的结果是一个字符串,则需要相应地展开它,然后进行比较,您可以在展开自身的同时实现比较,您可以

如果服务器响应为(result=“Account Exists”),那么我可以做一些事情。但当我比较结果时,它给出了一个错误,即“二进制运算符”==“不能应用于“Any”和“String”类型的操作数


请在下面的代码中更新并检查它

 if (Result ("Account Exists") as! String) == "0"
 {
         //... DO Something
 }

如果您的
结果是一个字符串,则需要相应地展开它,然后进行比较,您可以在展开自身的同时实现比较,您可以执行以下操作

 if let Result = (dataDic as AnyObject).value(forKey: "Result") as? String, Result == "Unauthorized Access"
{
    print("Result: \(Result)")
  // DO whatever you want here in case of Unauthorised access
}
以纯粹快捷的方式。。您的“数据”是一个数组,顶级json是字典

   do
    {
       let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:Any]

       if let data = json["data"] as? [[String:String]] {
           if let resultString = data.first?["Result"] as? String{
               if resultString == "Account Exists"{
                   //... DO Something
               }
               else if resultString == "Unauthorized Access" {
                   //... DO Something
               }
           }
       }
    }
    catch{
        print("Catch exception")
    }

我得到了“无法将类型为“uu NSSingleObjectArrayI”(0x10d935d60)的值强制转换为”NSString“(0x10cb46c40)”@EICaptainv2.0您的响应是什么样子的?这是JSON{data=({Result=“Unauthorized Access”;}当Result=“Unauthorized Access”我想做些什么我得到了这个错误“无法调用非函数类型“String”的值@Sunil prajapatit有效。谢谢@EICaptainv2.0很高兴它有帮助..高兴2帮助u:)
   do
    {
       let json = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:Any]

       if let data = json["data"] as? [[String:String]] {
           if let resultString = data.first?["Result"] as? String{
               if resultString == "Account Exists"{
                   //... DO Something
               }
               else if resultString == "Unauthorized Access" {
                   //... DO Something
               }
           }
       }
    }
    catch{
        print("Catch exception")
    }