Swift Vapor 服务器:如何在 get 请求中 return 嵌套字典?
Swift Vapor server: how to return nested dictionaries in get request?
我在 Xcode 开始使用 Vapor 来构建一个简单的服务器来支持我的应用程序。我试图了解如何正确构建 JSON 对象,我可以 return 例如在获取请求中。
我有以下内容:
drop.get { request in
let date:TimeInterval = Date().timeIntervalSince1970
let dictionary:[String:String] = ["name":"e2","age":"3"]
return try JSON(node: [
"time":date,
"t1" : "abc",
"t2" : dictionary
])
}
这行不通,它告诉我 "argument labels (node:) do not match any available overloads"
我如何构建 JSON 包括字符串、数字和嵌套字典,如上所示?
Node
对象初始化器中的每个值也必须是 Node
。您只需要在还不是节点的任何对象上调用 makeNode()
。
return try JSON(node: [
"time": date.makeNode(),
"t1" : "abc",
"t2" : dictionary.makeNode()
])
我在 Xcode 开始使用 Vapor 来构建一个简单的服务器来支持我的应用程序。我试图了解如何正确构建 JSON 对象,我可以 return 例如在获取请求中。
我有以下内容:
drop.get { request in
let date:TimeInterval = Date().timeIntervalSince1970
let dictionary:[String:String] = ["name":"e2","age":"3"]
return try JSON(node: [
"time":date,
"t1" : "abc",
"t2" : dictionary
])
}
这行不通,它告诉我 "argument labels (node:) do not match any available overloads"
我如何构建 JSON 包括字符串、数字和嵌套字典,如上所示?
Node
对象初始化器中的每个值也必须是 Node
。您只需要在还不是节点的任何对象上调用 makeNode()
。
return try JSON(node: [
"time": date.makeNode(),
"t1" : "abc",
"t2" : dictionary.makeNode()
])