Ios 处理数据响应<;任何>;在Xcode 8中(Swift)
我是iOS的新手,我正在使用alamofire。当我调用API时,结果将成功打印到控制台,如图所示 我想要的是,仅从该响应中提取消息并将其呈现给用户。怎么做? 我已经搜索过了,但找到了与将字符串转换为JSON对象或将JSON对象转换为JSON字符串相关的内容。但是我的响应类型是Ios 处理数据响应<;任何>;在Xcode 8中(Swift),ios,json,swift,Ios,Json,Swift,我是iOS的新手,我正在使用alamofire。当我调用API时,结果将成功打印到控制台,如图所示 我想要的是,仅从该响应中提取消息并将其呈现给用户。怎么做? 我已经搜索过了,但找到了与将字符串转换为JSON对象或将JSON对象转换为JSON字符串相关的内容。但是我的响应类型是DataResponse,我不知道该如何处理它 另外,我使用的是Xcode 8,Swift 3 您可以尝试以下方法: if let object = response.result.value as? [String:A
DataResponse
,我不知道该如何处理它
另外,我使用的是Xcode 8,Swift 3 您可以尝试以下方法:
if let object = response.result.value as? [String:Any], let message = object["message"] as? String {
print(message) // "User has been successfully registrered"
}
正如Rashwan L所说,答案是完美的 不过,我还是建议使用ObjectMapper来实现这一点 很容易访问每个属性 首先,您需要在系统中下载SwiftyJSONAccelerator应用程序,该应用程序允许您将JSON响应转换为类或结构 从 并为您的JSON创建类,如果您没有使用SwiftyJosn,请从下拉列表中选择ObjectMapper,其中有三个选项 将所有生成的类文件拖放到XCode中,确保选中“根据需要复制项”复选框 如何使用?
import ObjectMapper
WebServices().getMyWSResponse(success: { (response) in
guard let res = response as? [String:Any], let obect = Mapper<MYGeneratedModelClass>().map(JSON: res) else {
return
}
//Here you get obect , You can access object.message
}, error: { (error) in
})
}
导入对象映射器
WebServices().getMyWSResponse(成功:{(响应)在中)
guard let res=response as?[String:Any],let obect=Mapper().map(JSON:res)else{
返回
}
//在这里,您可以访问object.message
},错误:{(错误)在
})
}
注意:WebServices()
希望对您有所帮助Hi@kinza use可以使用