- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于如何将 AWSTask.result 解析为 JSON 对象有什么建议吗?我正在调用 AWS Lambda 函数,它返回一个 JSON 字符串
下面的代码
let task = lambdaInvoker.invokeFunction("LambdaFunction", jsonObject: ["processName":processName])
task.continue({ (task: AWSTask!) -> AWSTask<AnyObject>! in
if (task.error != nil) {
NSLog("Invoke Lambda returned an error : \(task.error)")
//NSLog("Invoke Lambda returned an error : \(task.error)")
} else {
if (task.result != nil) {
//NSLog("Invoke Lambda : result = \(task.result)")
var data = task.result as! NSDictionary
let responseJSON = try? JSONSerialization.jsonObject(with: data, options: []) //THIS WONT WORK, throws error that it cant cast to NSDictionary
print("responseJSON = \(responseJSON)")
} else {
NSLog("Invoke Lambda : unknow result : \(task)");
NSLog("Exception : \(task.exception)")
NSLog("Error : \(task.error)" )
}
}
return nil
有什么建议可以将其解析为 JSON 对象,以便我可以提取响应/结果的特定属性吗?
最佳答案
您应该将数据序列化为 NSDictionary
之后,而不是之前。
var data = task.result
let responseJSON = try? JSONSerialization.jsonObject(with: data, options: []) as? NSDictionary
关于json - 解析从 iOS swift 3 中的 lambda 返回的 AWSTask 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48552804/
我正在 AWSS3 服务器上传一个像图片这样的文件,我无法取消请求。 我尝试在上传任务开始后取消请求。我正在使用 task.result.cancel() 方法来取消任务。 let awsTransf
您好,提前感谢您的宝贵时间。 在我的代码中,我向 AWSSQS 发出各种请求,这些请求都返回 AWSTask。我发现使用这些 AWSTask 对象非常困难,同时还试图将所有特定于 AWS 的逻辑保存在
在 Swift 3 之前,我用于创建具有结果的 AWSTask 的代码如下所示: let results = ["resultOne", "resultTwo"] let task = AWSTask
我正在使用 AWS,需要 AWSTask 方面的帮助。基本上我有一些非常大的 block ,我想将它们声明为变量以提高可读性。 http://docs.aws.amazon.com/mobile/sd
我使用适用于 iOS 2.6.14 的 AWS-SDK(通过 Cocoapods 最新)并且遇到了下一个问题: 我在 Xcode 控制台中收到一条消息: -[AWSTask exception]: u
关于如何将 AWSTask.result 解析为 JSON 对象有什么建议吗?我正在调用 AWS Lambda 函数,它返回一个 JSON 字符串 下面的代码 let task = lambdaInv
是否有 Swift 3.0 等同于: [[transferManager download:downloadRequest] continueWithExecutor:[AWSExecutor mai
我是一名优秀的程序员,十分优秀!