蒸汽中的JSON对象数组

时间:2017-02-10 21:26:41

标签: json swift vapor

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

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

我有一个名为Customer的类和一个名为Parcel的类 在Customer类中,我有一个变量 var parcelArray = [Parcel] 我在'drop.get'中添加了该数组中的一个parcel 现在我想生成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"
    ]
}

1 个答案:

答案 0 :(得分:3)

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

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

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