gpt4 book ai didi

swift - 无论如何JSON(节点: ) can be called with [String: Any] type in Vapor

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:49 25 4
gpt4 key购买 nike

我有一个方法,它将返回一个 [String: Any] 字典,如下所示,

  func getDetailDictionary() -> [String: Any] {
// demo code
let followers = [1, 2, 3, 4, 5]
return [
"name": "sample name",
"followers": followers
]
}

我需要将此对象转换为 JSON,以便我可以将其作为 ResponseRepresentable 对象发送回客户端。

我使用以下内容准备 JSON 对象:

let jsonData = try JSON(node: getDetailDictionary())

但是这个给出错误,告诉它不匹配任何可用的重载。我不认为 [String:Any] 类型在 JSON(node: ) 方法实现中没有被处理。有什么办法可以在 Vapor 中解决这个问题?

最佳答案

通过将所有值的类型分配给 Node,我能够使这段代码正常工作。如果您想在返回数据之前与字典中的数据进行交互,这可能不是您想要的,但我认为它会起作用。

func getDetailDictionary() -> Node {
// demo code
let followers: Node = [1, 2, 3, 4, 5]
let dict: Node = [
"name": "sample name",
"followers": followers
]
return dict
}

drop.get("test") { req in
return JSON(getDetailDictionary())
}

关于swift - 无论如何JSON(节点: ) can be called with [String: Any] type in Vapor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42761864/

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