繁体   English   中英

Swift Vapor Server:如何在get请求中返回嵌套字典?

[英]Swift Vapor server: how to return nested dictionaries in get request?

我正在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 您只需要在尚未为Node的任何对象上调用makeNode()

return try JSON(node: [
    "time": date.makeNode(),
    "t1" : "abc",
    "t2" : dictionary.makeNode()
])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM