2

我开始在 Xcode 中使用 Vapor 来构建一个简单的服务器来支持我的应用程序。我正在尝试了解如何正确构建我可以在获取请求中返回的 JSON 对象。

我有以下内容:

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
        ])
}

这不起作用,它告诉我“参数标签(节点:)不匹配任何可用的重载”

如何构建包含字符串、数字和嵌套字典的 JSON?

4

1 回答 1

6

对象初始化器中的每个值也Node必须是 a Node。你只需要调用makeNode()任何还不是节点的东西。

return try JSON(node: [
    "time": date.makeNode(),
    "t1" : "abc",
    "t2" : dictionary.makeNode()
])
于 2017-01-11T23:14:35.757 回答