我开始使用Xcode中的Vapor来构建一个简单的服务器来支持我的应用程序。我试图了解如何正确构建我可以返回的JSON对象,例如在get请求中。
我有以下内容:
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?
答案 0 :(得分:6)
Node
对象初始化程序中的每个值也必须为Node
。您只需要对任何不属于节点的内容致电makeNode()
。
return try JSON(node: [
"time": date.makeNode(),
"t1" : "abc",
"t2" : dictionary.makeNode()
])