vapor 对象的 JSON 数组

标签 json swift vapor

也许这是一个菜鸟问题,但我在其他地方找不到任何解决方案,所以我想问一下。

我正在尝试使用 Vapor 快速生成 JSON 格式的数据。

我有一个名为 Customer 的类和一个名为 Parcel 的类 在 Customer 类中,我有一个变量 var parcelArray = [包裹] 我在'drop.get'中的那个数组中添加了一个包裹 现在我想生成 JSON

 return try Node(node:[ 
        "firstName" : self.firstName,
        "lastName" : self.lastName,
        "personID" : self.personID
    ])

如何在此处添加 parcelArray?我想要这样的结果:

{"name": "Name",
    "surname": "Surname",
    "person_id": 123123123,
    "parcel": [
       "parcelName": "parcel 1"
    ],
    "parcel": [
       "parcelName" : "parcel 2"
    ]
}

最佳答案

数组的东西可能有点棘手,因为此时通用扩展不能符合协议(protocol)。在 Swift 4 中,它们可以互换使用,与此同时,我们还有一些额外的工作要做。

 return try Node(node:[ 
        "firstName" : self.firstName,
        "lastName" : self.lastName,
        "personID" : self.personID,
        "parcels": self.parcels.makeNode()
    ])

如果不清楚请告诉我,我们可以更具体地回复:JSON

关于vapor 对象的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42168911/

相关文章:

swift - 如何使用 vapor 3.x 构建 vapor 工具箱

swift - 如何从 Vapor 3 单元测试中的响应访问原始内容?

python - Pandas 将 DataFrame 保存并读取为 json

javascript - 如何动态地从对象中提取所有元素

fluent - 请求,在 Vapor 3 中保存模型数组

ios - 调用函数 swift 时使用另一个类获取位置不起作用

ios - 如何将 AppTrackingTransparency 权限添加到您的 iOS 应用程序

javascript - 如何在 Protractor 测试中读取 JSON?

python - 对 Google Safe Browsing API v4 和 Python 请求的意外响应

swift - 移动 GMSPanoramaView 堆积内存