也许这是一个菜鸟问题,但我在其他地方找不到任何解决方案,所以我想问一下。
我正在尝试使用 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/