【发布时间】:2017-01-26 23:14:09
【问题描述】:
如果我构建一个 Swift 字典,即[String: Any],我如何将它作为 JSON 返回?我试过这个,但它给了我错误:Argument labels '(node:)' do not match any available overloads。
drop.get("test") { request in
var data: [String: Any] = [:]
data["name"] = "David"
data["state"] = "CA"
return try JSON(node: data)
}
【问题讨论】:
-
您没有名为 JSON 且第一个参数名为 node 的方法。如果 JSON 是一个类,那么它没有带有名为 node 的第一个参数的 init 方法。
-
更简单:让 data = ["name": "David", "state": "CA"]
-
JSON 有一个带有
node的init 方法:vapor.github.io/documentation/guide/json.html#response