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