簡體   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