gpt4 book ai didi

json - 解析从 iOS swift 3 中的 lambda 返回的 AWSTask 响应

转载 作者:行者123 更新时间:2023-11-28 07:54:44 25 4
gpt4 key购买 nike

关于如何将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com