我开始使用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,如上所述?
Node
对象初始化器中的每个值也必须是一个Node
.你只需要调用makeNode()
任何不是Node的东西.
return try JSON(node: [ "time": date.makeNode(), "t1" : "abc", "t2" : dictionary.makeNode() ])